Welcome! Log In Create A New Profile

Advanced

Re: Что выбрать location или rewrite?

April 23, 2020 10:33AM
Продолжаю попытки подружить 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?

Сейчас сделал через "костыли", но мне не нравится это решение.

Спасибо.
Subject Author Posted

Что выбрать location или rewrite?

grey April 21, 2020 07:58AM

Re: Что выбрать location или rewrite?

Илья Шипицин April 21, 2020 09:46AM

Re: Что выбрать location или rewrite?

grey April 23, 2020 10:33AM

Re: Что выбрать location или rewrite?

Dmytro Lavryk April 23, 2020 10:49AM

Re: Что выбрать location или rewrite?

grey April 25, 2020 08:23AM

Re: Что выбрать location или rewrite?

Dmitry Goryainov April 25, 2020 03:50PM

Re: Что выбрать location или rewrite?

Илья Шипицин April 28, 2020 09:02AM

Re: Что выбрать location или rewrite?

grey May 08, 2020 04:29AM

Re: Что выбрать location или rewrite?

Maksim Kulik May 08, 2020 06:26AM

Re: Что выбрать location или rewrite?

grey May 08, 2020 08:07AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 69
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready