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

しかし、私はそれを機能させることができません。

現時点で私が持っている

    try_files $uri $uri/ @app;

location @app {
rewrite ^/ /404.php last;
}

しかし、うまくいきません。私は何を間違っていますか?

また: PHP コードを変更する必要がありますか? それとも純粋な書き換えでいいですか?

4

1 に答える 1

0

自動インデックスをオフにして、ユーザーがフォルダーを参照できないようにすることができます。「存在しないファイルを禁止する」という意味がわかりません。訪問者は 404 を受け取ります。

于 2009-12-21T18:20:11.473 に答える