0

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;
}

ただし、これは機能していないようです。何か案は?

4

1 に答える 1

4
location / {
    try_files $uri $uri/ /controllers$uri.php;

    location ~ \.php$ {
        try_files $uri /index.php;

        #
        # fastcgi/proxy_pass php configuration
        #
    }
}
于 2012-11-27T18:29:11.503 に答える