【发布时间】:2016-02-25 18:15:29
【问题描述】:
我有一个框架可以从中加载 index.php:
website.com
website.com/index
website.com/index/
website.com/index/index
website.com/index/other
website.com/index/some/page/that/not/exists
因为控制器“索引”存在,如果它没有找到任何功能,则加载索引。 其他子页面也一样:
website.com/realpage/
website.com/realpage/index
website.com/realpage/index/some/page/that/not/exists
那么,.htaccess 可以检查 url 是否包含任何“/index”或“index”并删除其后的所有内容? 我还需要在 url 的末尾强制没有斜杠。
我想要的结果:
website.com/index -> website.com
website.com/index/ -> website.com
website.com/index/index -> website.com
website.com/index/other -> website.com
website.com/index/some/page/that/not/exists -> website.com
website.com/realpage/ -> website.com/realpage
website.com/realpage/index -> website.com/realpage
website.com/realpage/index/some/page/that/not/exists -> website.com/realpage
谢谢!
@Rafael Saraiva 我试过这个: 重写规则 ^(.*)/index$ $1 [L]
它现在向我显示 404:
website.com/index/index
website.com/index/other
website.com/index/some/page/that/not/exists
正确,这些页面不存在。但仍然显示主页:
website.com/index
website.com/index/
我想在这里重定向到“website.com”。
【问题讨论】: