Re: Что выбрать location или rewrite?
grey
nginx-forum на forum.nginx.org
Чт Апр 23 14:33:55 UTC 2020
Продолжаю попытки подружить nginx с php, но что-то застрял на одном моменте.
В документации ответа не нашел :( У меня php выполняет код, который
находится в файлах php/html.
Вот сильно порезанный конфиг:
server {
root /www/site.ru;
location / {
rewrite ^/123/qwe/asd.html$ /1.php last;
}
location ~ \.(php|html)$ {
fastcgi_pass 127.0.0.1:9123;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Т.к. последний location имеет больший приоритет над первым, то при переходе
по адресу site.ru/123/qwe/asd.html я получаю сообщение "No input file
specified.", т.к. естественно по этому пути такого файла нет.
Подскажите, как настроить nginx, чтобы и правила rewrite c файлами html
работали, и для тех файлов, которые реально существуют nginx запускал их на
выполнение через php?
Сейчас сделал через "костыли", но мне не нравится это решение.
Спасибо.
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287729,287791#msg-287791
Подробная информация о списке рассылки nginx-ru