【发布时间】:2013-11-29 11:11:21
【问题描述】:
我有以下 NGINX 重写规则,它非常适合安装在子文件夹中的 PHP 脚本:
location /subfolder/ {
if (!-e $request_filename){
rewrite ^/subfolder/(.*) /subfolder/index.php?do=/$1;
}
}
但是 Nginx wiki 说使用“if”是邪恶的 http://wiki.nginx.org/IfIsEvil 所以我尝试了以下
location /subfolder/ {
try_files $uri $uri/ /subfolder/index.php?$args;
}
但它不能替换上面的那个,尽管它适用于 WordPress 和大多数 PHP 脚本。如果有办法将其翻译为使用“try_files”?
谢谢!
【问题讨论】: