@Mazino

Как в nginx написать правила обработки пути в случае когда в пути есть файл?

Есть nginx сервер, который должен обрабатывать домен двумя разными способами для разный путей. Например
если путь /url, то отдавать файл из 1 директории, если путь /url/to отдавать файл из другого пути. Проблема в том, что в обоих случаях файлы php. В итоге получается, что некоторые пути приобретают такой вид:
/url/to/api.php/api/path и nginx считает api.php директорией и выдает соответствующую ошибку, когда видит, что такой директории нет.
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Файл в урле может быть только один - в конце собственно пути и перед аргументами, идущими после вопросительного знака. В вашем случае api.php - это часть пути.

Если обрабатывать такие урлы нужно как-то по-особенному, можно поиспользовать регулярку с последующим rewrite`ом, например.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы