【发布时间】:2013-12-22 17:52:34
【问题描述】:
我有一个带有 /usercp/ 和 usercp.php 的网络服务器。我正在使用 tryfiles 并重新编写以查看 file.php 是否存在做文件,否则转到 /file/ (在我的情况下 file = usercp)
这是我的 nginx 配置文件。
location / {
try_files $uri $uri/ @extension-php;
}
location @extension-php {
rewrite ^(.*)$ $1.php last;
}
这也会使 site.com/usercp/ 出现 403 错误。有什么想法吗?
【问题讨论】:
-
是的,但是 /usercp/.php 不存在。您应该考虑尾部斜杠的可能性。试试这个
rewrite ^(.*)/?$ $1.php last;
标签: nginx