我正在尝试将 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 $uri $uri/ @app;
和
location @app {
rewrite ^/ /404.php last;
}
但它不会工作。我究竟做错了什么?
另外:我需要更改我的 PHP 代码吗?还是纯重写没问题?