nginx重定向循环,从url中删除索引.php
2022-08-30 15:32:49
我想要任何请求,如,做一个301重定向到.http://example.com/whatever/index.php
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/
应提供索引.php脚本位于webroot/a/index.php
基本上,我从来不想在地址栏中显示“索引.php”。我有旧的反向链接,我需要重定向到规范网址。