0

我正在尝试rewritetry_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 回答