Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.22 » Редирект при переносе темы между разделами |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
Dearheart
Почетный участник
Откуда: Нижний Новгород Всего сообщений: 130 Рейтинг пользователя: 4 Ссылка Дата регистрации на форуме: 27 дек. 2007 |
Есть небольшая проблема при переносе темы из одного радела в другой. При включённых HURL адрес темы формируется как корень_форума/номер_раздела/номер_темы. Если тема перемещается в другой раздел, то поменяется номер раздела, и адрес будет уже другим. Однако в текущей реализации движка, тема будет открываться как по старому адресу так и по новому, что хорошо для юзеров но плохо для поисковых систем, так как у них появляются одинаковые страницы по разным адресам. Нужно в этом случае ставит редирект 301 со старого адреса на новый - тогда и юзеры будут довольны и поисковики. Исправления такие: открываем корневой файл index.php, находим в нём такие строки: // Подгрузка данных о теме, если она передана в параметрах Перед этими строчками вставляем это:
Это мы запомнили номер раздела который был в запросе, тот номер из которого нужно будет сделать редирект Теперь немного ниже находим такие строки:
Это и есть уже готовый редирект, нужно только немного его исправить - меняем условие внутри if: if ((strpos(request_uri(),'/index.php')!==false && $intopic) || (isset($intopic) && $intopic && (($intopic['t_link'] != $topicurl) || ($inforum['f_link'] != $forumurl)))) { На такое условие: if ((strpos(request_uri(),'/index.php')!==false && $intopic) || (isset($intopic) && $intopic && (($intopic['t_link'] != $topicurl) || ($inforum['f_link'] != $forumurl) || ($initial_forum_num != "" && $intopic['t_fid'] != $initial_forum_num)))) { Это всё. Решение довольно костыльное, но оно работает... ---
Форум для родителей детей с ВПС: http://forum.dearheart.ru |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.22 » Редирект при переносе темы между разделами |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |