Прописать перенаправления ссылок (nginx)

mono

Проверенные
Сообщения
21
Реакции
0
Баллы
1,698
На одном из форумов после переезда на xF с vBulletin остались старые ссылки, которые хотелось бы соотнести с настоящими. Старые генерировались дополнением vBSeo, соответственно нестандартные.
Примеры:
Код:
1.   https://www.rd-forum.ru/testj-36/test-radar-detektorov-2011-informativnost-i-chuvstvitelnost-2233/
 |
 https://www.rd-forum.ru/threads/test-radar-detektorov-2011-informativnost-i-chuvstvitelnost.2233/
Здесь, вроде бы относительно просто. Нумерация темы четко прослеживается, но в последнем случае отсутствует привязка к разделу, что нормально для xenforo.

2.  https://www.rd-forum.ru/77218-post1.html |
 https://www.rd-forum.ru/threads/dva-chasa-s-rd-inspector-x1-omega.2418/
 https://www.rd-forum.ru/55344-post1.html |
 https://www.rd-forum.ru/threads/anons-radar-detektor-conqueror-gtx555.1928/

В этих двух примерах имеем ссылку на первое сообщение темы. В изначальной ссылке в таком случае указовалось только глобальный порядковый номер поста и его местонахождение внутри темы. У xenforo первое сообщение темы отдельно не выделяется и, соответственно идет как ссылка на тему вообще. Остальные посты уже имееют такой же номер, как и в первом случае, непосредственно в ссылке.

3.  https://www.rd-forum.ru/attachments/obschii-forum/299d1270905951-sovmestnji-test-s-rus-konnekt-v-moskve-table_mtest.jpg
 | https://www.rd-forum.ru/attachments/table_mtest-jpg.299/

 https://www.rd-forum.ru/attachments/testj/254d1269028061-sovmestnji-test-s-rus-konnekt-v-moskve-rutest_iskra-copy.jpg
 | https://www.rd-forum.ru/attachments/rutest_iskra-copy-jpg.254/

Здесь у нас получается идут вложения. Пути в логике xf никак не привязаны к разделу и названию темы, но порядковые номера совпадают.

4.  https://www.rd-forum.ru/42110-post99.html |
 https://www.rd-forum.ru/threads/kompleks-strelka-texnicheskie-xarakteristiki-i-vozmozhnosti-chast2.1123/page-5#post-42110

Глобальный номер поста и меотонахождение в теме в изначальном варианте.
По оплате пишите.
 
Ссылке в постах? Если да, то прямо в них заменить ссылки с помощью плагина Post Message Regex Replacer.

Или нужен именно редирект, с кодом ошибки (301)?
 
Последнее редактирование:
GeorG, Нет, нужно прописать правила в .htaccess
 
так все-таки nginx или .htaccess?
 
в вашем наверное default.conf который в /etc/nginx/conf.d внутри server {} пропишите
Код:
if ($request_uri ~ "^/testj-36/test-radar-detektorov-2011-informativnost-i-chuvstvitelnost-2233/"){
return 301 /threads/2233/;
}
и далее по аналогии...
Это типа в лоб, ну а если таких (однотипных) урлов много, то regexp нужно применять.
 
Последнее редактирование:
  • Мне нравится
Реакции: mono
наверное default.conf
в моем nginx.conf
и далее по аналогии...
Спасибо! Но:
таких (однотипных) урлов много
Собственно, это основная причина почему я обратился за помощью. Буду рад, если сможете помочь.
то regexp нужно применять
Никогда с ним не работал.
 
Ну покажите ваши подобные (друг другу) урлы.
 
Ну покажите ваши подобные (друг другу) урлы.
Не совсем понял что имеете ввиду. То, что их много сомнений нет. Самый недавний пример:
Код:
https://www.rd-forum.ru/102727-post1276.html
https://www.rd-forum.ru/105483-post228.html
https://www.rd-forum.ru/103465-post214.html
https://www.rd-forum.ru/119038-post267.html
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу