Вернуть старые URL после обновления - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Вернуть старые URL после обновления

#1 Пользователь не на сайте   Metroman ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 10-Май 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 03 Апрель 2013 - 22:14

Добрый вечер, уважаемые форумчане.
Обновил форум с 2.3.5 до 3.4.2.
В старой версии URL были такие: site.ru/topic23514.html
В новой версии стали: showtopic=23514
Можно каким либо образом вернуть старые URL, либо как сделать доступность страниц по старым URL. Надеюсь на вашу помощь.
0

#2 Пользователь не на сайте   Bot ответил: »

 
 
  • Почетный робот
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
 

Отправлено 03 Апрель 2013 - 22:14

Обратите внимание

"Board url", указанный вами в профиле, некорректен, либо недоступен на данный момент. Пожауйста, заполните его, потому что он скорее всего потребуется при диагностике вашей проблемы.


0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 03 Апрель 2013 - 22:53

Включить ЧПУ и переписать его шаблон http://ipbskins.ru/f.../topic5970.html
1

#4 Пользователь не на сайте   Metroman ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 10-Май 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 04 Апрель 2013 - 19:44

siv1987, спасибо большое. Осталось решить вопрос со страничками.
Было: topic16785s2461.html (где s2461 как я понял сообщение)
Сейчас: topic16785.html?page=3
Такое вообще реально сделать?
0

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 04 Апрель 2013 - 20:27

Просмотреть сообщениеMetroman сказал(а):

Сейчас: topic16785.html?page=3

Вы неправильно переписали шаблон.
Ссылка должна выглядеть подобным образом: topic16785.html/page-3

Просмотреть сообщениеMetroman сказал(а):

где s2461 как я понял сообщение

s - страница.

Можно или через rewrite на промежуточный скрипт, который составит правильный урл и отправит редирект браузеру, либо сделать через двойной редирект - делается редирект на topic16785.html/page__st__2461, а форум уже редирекнет на topic16785.html/page-3.
0

#6 Пользователь не на сайте   Metroman ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 10-Май 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 04 Апрель 2013 - 20:40

То есть такой URL у страниц сделать не получится? (topic16785s2461.html)
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 04 Апрель 2013 - 20:42

Первый вариант:

В htaccess после RewriteEngine On добавляем

RewriteRule ^topic\d+s\d+\.html redir.php [L]


В корне создаем файл redir.php со следующим содержанием

<?php

$perPage   = 20; //число сообщений на странице
$board_url = 'http://'.$_SERVER['HTTP_HOST'].'/';

if( preg_match( '/(topic\d+)s(\d+)\.html/', $_SERVER['REQUEST_URI'], $out ) )
{
    $topic = $out[1];
    $st  = $out[2];
    $url = $board_url.$topic.'.html';
    
    if( $st >= $perPage )
    {
        $pag = intval( $st / $perPage ) + 1;
        $url .= '/page-'.$pag;
    }
    
    header( 'Location: '.$url, true, 301 );
}
else
{
    header( 'Location: '.$board_url, true, 301 );
}

?>

1

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 04 Апрель 2013 - 20:54

Второй вариант:

Делам редирект на /topic%id%.html/page__st__%st%
После чего форум сам сделает редирект на новый вид /topic%id%.html/page-%page%

Добавить после RewriteEngine On

RewriteRule ^(topic\d+)s(\d+)\.html /$1.html/page__st__$2 [R=301,L]

1

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 04 Апрель 2013 - 20:57

Просмотреть сообщениеMetroman сказал(а):

То есть такой URL у страниц сделать не получится? (topic16785s2461.html)

Нет, такой формат с номером страницы не получиться.
1

#10 Пользователь не на сайте   Metroman ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 10-Май 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 04 Апрель 2013 - 21:02

siv1987, премного Вам благодарен, сейчас буду пробовать.
0

#11 Пользователь не на сайте   Metroman ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 10-Май 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 04 Апрель 2013 - 21:14

Цитата

Сейчас: topic16785.html?page=3

Просмотреть сообщениеsiv1987 сказал(а):

Вы неправильно переписали шаблон.
Ссылка должна выглядеть подобным образом: topic16785.html/page-3

Можете указать где я ошибся?
'showtopic'     => array( 'app'              => 'forums',
                              'allowRedirect' => 1,
                              'out'           => array( '#showtopic=(.+?)(&|$)#i', 'topic$1.html$2' ),
                              'in'            => array( 'regex'   => "#/topic(\d+?).html#i",
                                                        'matches' => array( array( 'showtopic', '$1' ) ) ) ),

0

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 04 Апрель 2013 - 21:20

'#showtopic=(.+?)(&|$)#i', 'topic$1.html$2'

Заменить на

'#showtopic=(.+?)(\#|&|$)#i', 'topic$1.html$2'


Потом обновите кеш ЧПУ в админцентре.
0

#13 Пользователь не на сайте   Metroman ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 10-Май 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 04 Апрель 2013 - 21:52

Теперь имеем: topic754.html?page=3
В поисковиках: topic754.html/page-164

Естественно с поисковиков Not Found. Буду Вам очень признателен за помощь..

Сообщение изменено: Metroman (04 Апрель 2013 - 21:52)

0

#14 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 04 Апрель 2013 - 22:04

Вы должны иметь topic754.html/page-3
0

#15 Пользователь не на сайте   Metroman ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 10-Май 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 04 Апрель 2013 - 22:06

Вот я хотел бы узнать как мне такого добиться? Извиняюсь за назойливость..
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна