Мне нужно перенаправить несколько тысяч URL-адресов на моем веб-сайт. Все они находятся по пути / Forum
, поэтому / Forum / A
становится / Forum / new_path
, / Forum / B
становится / Forum / another_new_path_of_B
и т. д. (эти URL могут иметь строки запроса, если это важно).
Как лучше всего это сделать? Мне нужно иметь отдельное правило для каждого URL.
Вопрос № 1 : Могу ли я группировать правила в nginx? Например, nginx может проверить, начинается ли URL с / Forum /.*
, и если да - запустить правила перезаписи (для повышения производительности).
Вопрос № 2 : Стоит ли беспокоиться о влиянии на производительность нескольких тысяч перенаправлений в моей конфигурации nginx?
Думаю, вам нужно переписать .
location /Forum {
rewrite /Forum/([^/]*)(.*) /Forum/$1-new$2 break;
}