在Apache中,我可以通过像/index.php/dashboard
这样的uri来访问php脚本,
如何设置nginx的行为相同?
此外,我可以使用Apache访问/index
,它会自动映射到/index.php
。
这在nginx中也可以吗?
我认为这样的解决方案是:
map $uri $myvalue {
/index.php/(.*) /index.php?$;
}
或者有没有重写的解决方案?
我的实际配置是:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
答案 0 :(得分:0)
我不知道您是否将URI作为查询字符串传递或者是什么,但如果是这样的话,那么您可以尝试
location ~ /index.php(.*) {
try_files /index.php?$1 =404;
}