XF 2.2 Редирект на другой формат ссылок

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.9

cardx88

Проверенные
Сообщения
14
Реакции
0
Баллы
28
Переехал с IPB на Xenforo 2 и столкнулся с проблемой недоступности страниц по старым ссылкам
Раньше ссылки имели такой формат: /topic/4348-avtomaticheskoe-podkliuchenie-setevykh-diskov/
Сейчас имеют такой вид: /threads/avtomaticheskoe-podkljuchenie-setevyx-diskov.4348/

Пробовал такую настройку .Htaccess:
redirect /topic /threads
Каталог редиректит верно, но все равно выбивает 404, я так понимаю открытию мешает старый заголовок страницы в ссылке. Можно его как нибудь удалять, оставляя только цифровое значение страницы?

Буду благодарен за помощь!
 
Можно в .htaccess сделать редирект по регулярному выражению. Проверить возможности нет, но примерно так:
Apache:
RewriteEngine On
RewriteRule ^topic/([0-9]+)-(.*)$ /threads/$2.$1 [R=301,L]
 
Последнее редактирование:
Можно в .htaccess сделать редирект по регулярному выражению. Проверить возможности нет, но примерно так:
Apache:
RewriteRule ^topic/([0-9]+)-(.*)$ /threads/$2.$1 [R=301,L]
С таким htaccess выдает такой вот формат /threads/avtomaticheskoe-podkliuchenie-setevykh-diskov/.4348
 
С таким htaccess выдает такой вот формат /threads/avtomaticheskoe-podkliuchenie-setevykh-diskov/.4348
Apache:
RewriteRule ^topic/(\d+)-([^/]+)/?$ /threads/$2.$1 [R=301,L]
Вроде бы так. Давно регулярками не пользовался
 
Интересно... С чем может быть конфликт? В какую сторону копать?
Не думаю, что ксеновские правила могут повлиять, но я пихал строку сразу после rewriteengine on, ибо это редирект
 
.htaccess
Apache:
RewriteRule ^forum/(\d+)-(.+)/page-(\d+)$ /forums/$2.$1/page-$3? [R=301,NC,L]
RewriteRule ^forum/(\d+)-(.+)/$ /forums/$2.$1/? [R=301,NC,L]
RewriteRule ^topic/(\d+)-(.+)/page-(\d+)$ /threads/$2.$1/page-$3? [R=301,NC,L]
RewriteRule ^topic/(\d+)-(.+)/$ /threads/$2.$1/? [R=301,NC,L]
RewriteRule ^user/(\d+)-(.+)/$ /members/$2.$1/? [R=301,NC,L]
?
 
Последнее редактирование:
.htaccess
Apache:
RewriteRule ^forum/(\d+)-(.+)/page-(\d+)$ /forums/$2.$1/page-$3? [R=301,NC,L]
RewriteRule ^forum/(\d+)-(.+)/$ /forums/$2.$1/? [R=301,NC,L]
RewriteRule ^topic/(\d+)-(.+)/page-(\d+)$ /threads/$2.$1/page-$3? [R=301,NC,L]
RewriteRule ^topic/(\d+)-(.+)/$ /threads/$2.$1/? [R=301,NC,L]
RewriteRule ^user/(\d+)-(.+)/$ /members/$2.$1/? [R=301,NC,L]
?
Преобразование проходит верно, спасибо! Только вот в конце ссылки добавляются непонятные символы: /threads/avtomaticheskoe-podkliuchenie-setevykh-diskov.4348/%3f
 
Преобразование проходит верно, спасибо! Только вот в конце ссылки добавляются непонятные символы: /threads/avtomaticheskoe-podkliuchenie-setevykh-diskov.4348/%3f
Только что посетил ваш теневой форум и попробовал в адресной строке добавить к домену /topic/4348-avtomaticheskoe-podkliuchenie-setevykh-diskov/ и не заметил добавления символов.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу