我正在尝试设置nginx重写规则,如下所示:
原始结构:
domain.com/index.php?site=project
现在我尝试使用nginx重写引擎来掩盖它:
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
rewrite ^/(.+)$ /index.php?site=$1 last;
break;
}
我如何禁止文件夹(以斜杠结尾的内容)和不存在的文件? 我读了很多关于
的文章try_files
但我无法让它发挥作用。
目前我
try_files $uri $uri/ @app;
和
location @app {
rewrite ^/ /404.php last;
}
但它不起作用。 我做错了什么?
此外: 我需要更改我的PHP代码吗? 或者纯粹是重写好吗?