0

拥有一个包含所有子页面格式的网站:

mydomain.com/something

没关系。但不好的是你也可以这样做mydomain.com/something/index.php(你可以在浏览器中输入这种格式的地址)并且你仍然可以得到内容mydomain.com/something

我不希望这两种可能性同时可用,谷歌不喜欢这样。我希望只有一个是可能的。

所以我想要做的是,每当你在浏览器中输入内容时mydomain.com/something/index.php,你都会被重定向到mydomain.com/something(最后没有那个/index.php)。

我应该如何编写一个 .htaccess 代码来做这样的事情?

4

2 回答 2

0

魔多:

您可以在 .htaccess 文件中尝试此操作:

RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
于 2013-07-06T18:57:52.307 回答
0

将以下行添加到网站根目录中的 .htaccess

RewriteEngine on

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule ^(.*?)/?index.php$ /$1 [R=301,L,NC,QSA]

注意:第一个条件确保之前没有进行重定向(以防止重定向循环)

于 2013-07-06T18:51:13.290 回答