Массовое перенаправление 301 URL с Nginx


5

У меня есть список 600 URL. Из-за изменений в системе URL-адреса будут изменены на новый формат. У меня будет список со старыми URL и соответствующими новыми. Но как я 301 перенаправить их всех?

пример:

/news/post-name -> /news/post-name.html
/wordpress/στα-ελληνικά -> /wordpress/sta-ellinika.html (in greek)
/cms/a-big-long-title-with-a-lot-of-te -> /cms/a-big-long-title-with-a-lot-of-text.html

Нет реальной схемы, которая могла бы автоматизировать работу.

Итак, как правильно перенаправить их всех?


Существуют ли действительные URL-адреса, которые выглядят так, но в конце нет .html? Хотя, если честно, мне интересно, зачем вам их менять на это. Архивы что ли?
Sašo

Ответы:


2

Вы можете использовать модуль map, чтобы немного упростить настройку nginx, но вам нужно будет написать скрипт для преобразования вашего списка URL-адресов в правильный формат для nginx. Я бы предложил сгенерировать mapдирективу в отдельный файл, который затем включается в основную конфигурацию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.