我想要任何请求,例如http://example.com/whatever/index.php
,做一个 301 重定向到http://example.com/whatever/
。
我尝试添加:
rewrite ^(.*/)index.php$ $1 permanent;
location / {
index index.php;
}
这里的问题是,此重写在根 url 上运行,这会导致无限重定向循环。
编辑:
我需要一个通用的解决方案
http://example.com/
应该提供文件webroot/index.php
http://example.com/index.php
, 应该 301 重定向到http://example.com/
http://example.com/a/index.php
应该 301 重定向到http://example.com/a/
http://example.com/a/
应该提供 index.php 脚本在webroot/a/index.php
基本上,我不想在地址栏中显示“index.php”。我有旧的反向链接,需要重定向到规范的 url。