Задать вопрос

Убрать плавающий слэш в $uri try_files

Помогите, пожалуйста, поправить конфиг nginx наиболее верным способом.
Необходимо через try_files сначала проверять реальные файлы, затем, например, по запросу /page/ отдавать файл /pages/page.html, а все остальные запросы направлять на обработчик.
Следующий код работает для /page, но ожидаемо обламывается на /page/

location / { try_files $uri $uri/ /pages/$uri.html /script.php?$args; }

Как отрезать trailing slash в запросе? Или придется делать через rewrite?
  • Вопрос задан
  • 3128 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Обычно использую конструкцию try_files $uri $uri/ $uri/index.html @fetch;
Ну и статические файлы сохраняю не /pages/page.html, а /pages/page/index.html.
Если вы хотите сделать именно так, как написали — то скорее всего надо использовать rewrite…
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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