У меня есть конфигурация nginx
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
try_files $uri /index.php?q=$uri&$args;
include conf.d/php-fpm.inc;
}
, она работает, когда я получаю доступ к mysite.com/nonexistent_file.ext
, показывая содержимое index.php
, но получая доступ к mysite.com/nonexistent_file.php
(с окончанием php
), покажите страницу nginx 404.
Помогите создать правило try_files для файла php.Спасибо.
ОБНОВЛЕНИЕ, conf.d / php-fpm.inc содержит
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Обновление: решено путем удаления тега location
внутри файла conf.d/php-fpm.inc
.Спасибо всем.