А есть специалисты по nginx? это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/11/02_nginx.htmlUPD: Спасибо за советы! Проблема решена! Всё получилось:
try_files $uri $uri/?$args $uri/index.php?$args $uri/index.html $uri/index.htm $uri/index.shtml /index.php?$args;
БЫЛО:
Не поможете исправить давнишний баг в настройках nginx.conf?
Ситуация: у меня на сайте lleo.me стоит мой движок и еще есть очень много папок.
Все неизвестные запросы (типа papka/mamka/juchka) nginx должен отправлять на скрипт движка index.php — тот сам разберется со всеми существующими и несуществующими виртуальными именами.
Но если существует физический файл papka/mamka/juchka — следует отдать именно его, не беспокоя движок.
А если это физическая папка papka/mamka/juchka/ — то следует поискать в ней, вдруг там имеется корневой файл: index.php, index.htm, index.html и совсем старый зеноновский index.shtml, или совсем времен 90-x капслоком INDEX.HTM
Сейчас это не работает. Запросы типа:
http://lleo.me/e
http://lleo.me/e/
Выдают нам, как вы можете видеть, привет от nginx: "403 Forbidden nginx/1.4.6 (Ubuntu)", хотя должны были передавать управление движку. Они бы и передали, если бы папка /e/ не существовала, примерно вот так:
( Read more... )