rewrite
と一緒に使用しようとしていますtry_files
。理想的には、Nginxに最初に生のURIを試してもらいたいと思います。それでも問題が解決しない場合は、コントローラーを試してください/controllers/$1.php
。最後に、インデックスにリダイレクトします。これは私がこれまでに持っているものです(簡潔にするために上記の理想的な順序を犠牲にしました):
location / {
if (-f /controllers/$uri) {
rewrite ^(.*)$ /controllers/$1.php last;
return 403;
}
try_files $uri $uri/ /index.php;
}
ただし、これは機能していないようです。何か案は?