现在我的 nginx 配置中有这个:
location / {
rewrite ^(.*)$ /parse.php;
}
然后再往下:
location ~\.php$ {
root /var/www/site.com/public/;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
如果我浏览到
site.com/example/this
它按预期执行并转到 parse.php($_SERVER['REQUEST_URI'] 正确设置为'/example/this')。site.com/images/test.jpg 也是如此,它将按预期工作并将其传递给 parse.php 脚本。
但是,如果我访问“site.com/another.php”,它不会解析,而是说:
未指定输入文件。
知道如何让它工作吗?我删除了 try_files 子句,但仍然没有运气。