Перенаправление NGINX с обратной косой чертой в конце

Я хочу перенаправить
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

Как сделать так, чтобы конечные / соблюдались?

0
задан 19 September 2017 в 14:37
1 ответ

Попробуйте использовать синтаксис ниже

rewrite ^/baz/?$ /qux permanent;

? должен сообщить nginx, что предыдущий символ (в данном случае косая черта) является необязательным

На случай, если вам интересно, почему ? просто получите ссылку на синтаксис регулярных выражений

3
ответ дан 4 December 2019 в 12:19

Теги

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