0

我正在尝试将 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 代码吗?还是纯重写没问题?

4

1 回答 1

0

您可以关闭自动索引以防止用户查看文件夹。我不知道“禁止不存在的文件”是什么意思。访客只会收到 404。

于 2009-12-21T18:20:11.473 回答