Всем привет.
Есть такой конфиг (nginx + Apache):
location / {
index index.php;
proxy_pass http://ip:8080;
location ~* "^/content/.*\.php$" {
return 404;
}
}
В нём все php файлы из папки content не должны срабатывать.
При запросе /content/index.php всё работает, как нужно.
Но при /content/ nginx находит (должен, по крайней мере) индексный файл и по идее должен ещё раз проходить с ним по набору location, но этого не происходит, запрос уходит на прокси и файл отрабатывает.
Почему так происходит и как сделать, чтобы index.php не срабатывал при запросе /content/?
Вопрос больше для понимания, нежели для практической цели.
Из документации к index: Необходимо иметь в виду, что при использовании индексного файла делается внутреннее перенаправление и запрос может быть обработан уже в другом location’е.