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

Nginx, try_files и php?

Добрый вечер, коллеги!


Мне нужно, чтобы при запросе http://hostname/dir (именно без слеша в конце) поиск файлов происходил в такой последовательности:

1. $uri (в данном случае dir без расширения)

2. $uri/index.php (dir/index.php)

3. /index.php


Так работает, но в конец добавляется слеш

try_files $uri $uri/ /index.php

А если делаю так — он не обрабатывает PHP-скрипт dir/index.php, а предлагает его сохранить. Хотя остальные скрипты обрабатываются нормально

try_files $uri $uri/index.php /index.php


Спасибо


Upd: похожий вопрос на StackOverflow, но там нет ответа (вернее, он есть, но не такой как мне нужно)
  • Вопрос задан
  • 17726 просмотров
Подписаться 4 Оценить 5 комментариев
Решения вопроса 1
iStyx
@iStyx
Поместите location ~ \.php$ на тот же уровень, что и try_files
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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