.htaccess:奇怪的网址在网址的末尾有斜杠/ .php

时间:2011-06-24 09:32:38

标签: .htaccess

我查看了Google网站管理员工具并查看了大量已抓取的网址,它们看起来像是:

mydomain.com/somefile.php/index.php 
or 
mydomain.com/somefile.php/somefilesss.php?aaa=bbb&ddd=ddd
or
mydomain.com/somefile.php/someffiiii.php?iii=uuu/somefilesss.php?aaa=bbb&ddd=ddd

这真的很奇怪。 看起来有人在输入地址栏时将斜杠添加到URL,然后google跟随它们。 目前我通过此.htaccess:

删除URL末尾的斜杠来解决问题

如果它是.php/,它将变为.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301]

但问题是其他网址仍然保留在谷歌索引中。 我需要解决方案来重定向php后面有斜杠的URL,然后让其他文件路径恢复原状。

我需要帮助重定向,例如:

mydomain.com/somefile.php/somefilesss.php?aaa=bbb&ddd=ddd 

mydomain.com/somefile.php

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

对此有两种可能的解释:

  1. 很棒:网络上有一些链接存在,谷歌也跟着它们;
  2. 现实:你的php引擎中存在一个错误,它产生了这样的链接,谷歌跟着它们。
  3. 所以恕我直言,你不应该关心创建重写规则,但检查php引擎是否存在此错误。

    随着时间的推移谷歌将“忘记”之前收集的网址。