次のように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 コードを変更する必要がありますか? それとも純粋な書き換えでいいですか?