以这种格式建立一个包含子页面的网站:
mydomain.com/something
没关系。但不是很好,你可以也做mydomain.com/something/index.php
(你可以在浏览器中输入这种格式的地址),你仍然可以获得mydomain.com/something
的内容。< / p>
我不希望这两个可能性同时出现,Google不喜欢这样。我希望只有一个可能。
所以我想要做的就是当您在浏览器mydomain.com/something/index.php
中输入内容时,您将被重定向到mydomain.com/something
(最后没有/index.php
)。
如何编写.htaccess代码来执行此类操作?
答案 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]