【发布时间】:2013-05-17 10:51:00
【问题描述】:
现在我的 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 子句,但仍然没有运气。
【问题讨论】:
标签: url-rewriting nginx php