Перепишите несколько тысячи URL-адресов с использованием nginx

Мне нужно перенаправить несколько тысяч URL-адресов на моем веб-сайт. Все они находятся по пути / Forum , поэтому / Forum / A становится / Forum / new_path , / Forum / B становится / Forum / another_new_path_of_B и т. д. (эти URL могут иметь строки запроса, если это важно).

Как лучше всего это сделать? Мне нужно иметь отдельное правило для каждого URL.

Вопрос № 1 : Могу ли я группировать правила в nginx? Например, nginx может проверить, начинается ли URL с / Forum /.* , и если да - запустить правила перезаписи (для повышения производительности).

Вопрос № 2 : Стоит ли беспокоиться о влиянии на производительность нескольких тысяч перенаправлений в моей конфигурации nginx?

0
задан 17 December 2016 в 09:22
1 ответ

Думаю, вам нужно переписать .

location /Forum {
  rewrite /Forum/([^/]*)(.*) /Forum/$1-new$2 break;
}
0
ответ дан 5 December 2019 в 09:05

Теги

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