Я хочу перенаправить
www.foo.bar/baz
& www.foo.bar/ baz /
на www.foo.bar/qux
У меня в конфигурации NGINX есть следующее
rewrite ^ / baz $ / qux постоянный:
Это перенаправляет www.foo .bar / baz
до www.foo.bar/qux
, но www.foo.bar/baz/
до www.foo.bar
Если я измените конфигурацию следующим образом:
перезаписать ^ / baz / $ / qux постоянно;
или
перезаписать ^ / baz [^ /] $ / qux постоянный;
Оба www.foo.bar / ba
& www.foo.bar/baz/
перенаправить на www.foo. bar
Как сделать так, чтобы конечные /
соблюдались?
Попробуйте использовать синтаксис ниже
rewrite ^/baz/?$ /qux permanent;
?
должен сообщить nginx, что предыдущий символ (в данном случае косая черта) является необязательным
На случай, если вам интересно, почему ?
просто получите ссылку на синтаксис регулярных выражений