Как лучше всего перенаправить 57 000 URL-адресов на nginx?

Я ' m планировал сделать много перенаправлений в nginx с файлами сопоставления, как в примере ниже, но только что обнаружил, что мне нужно перенаправить около 57000 URL-адресов. Помещение их в такие файлы конфигурации - лучший способ сделать это, или есть способ лучше?

map $request_uri $redirect_uri {
    /old-path-1     /new-path-1;
    /old-path-2     /new-path-2;
    /old-path-3     /new-path-3;
}

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

3
задан 20 October 2017 в 23:51
1 ответ

Это должно работать нормально. Обратите внимание, что вы также можете использовать директиву include для своих карт, чтобы ваши файлы конфигурации выглядели красиво.

Кстати, вот пара альтернатив:

  1. Вы также можете использовать proxy_cache и сгенерировать эти URL-адреса через PHP / Python / что-то еще, что стоит за nginx, если по какой-то причине это более удобно. Обратите внимание, это намного медленнее
  2. Используйте точные совпадения, посмотрите этот поток
2
ответ дан 3 December 2019 в 06:56

Теги

Похожие вопросы