从URL末尾重定向/index.php

时间:2013-07-06 18:42:28

标签: .htaccess url url-rewriting canonicalization

以这种格式建立一个包含子页面的网站:

mydomain.com/something

没关系。但不是很好,你可以mydomain.com/something/index.php(你可以在浏览器中输入这种格式的地址),你仍然可以获得mydomain.com/something的内容。< / p>

我不希望这两个可能性同时出现,Google不喜欢这样。我希望只有一个可能。

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

如何编写.htaccess代码来执行此类操作?

2 个答案:

答案 0 :(得分:0)

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

RewriteEngine on

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

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

答案 1 :(得分:0)

魔:

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

RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L]