我有以下nginx vhost配置:
server {
listen 80 default_server;
access_log /path/to/site/dir/logs/access.log;
error_log /path/to/site/dir/logs/error.log;
root /path/to/site/dir/webroot;
index index.php index.html;
try_files $uri /index.php;
location ~ \.php${
if (!-f $request_filename) {
return 404;
}
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME /path/to/site/dir/webroot$fastcgi_script_name;
include /path/to/nginx/conf/fastcgi_params;
}
}
我想将所有与存在的文件不匹配的请求重定向到index.php.这对于大多数URI目前都适用,例如:
example.com/asd
example.com/asd/123/1.txt
asd或asd / 123 / 1.txt都不存在,因此它们被重定向到index.php并且工作正常.但是,如果我输入url example.com/asd.php,它会尝试查找asd.php,当它找不到它时,它返回404而不是将请求发送到index.php.
如果asd.php不存在,有没有办法让asd.php也被发送到index.php?