.htaccess:奇怪的url在url的末尾有斜杠/和.php

.htaccess:奇怪的url在url的末尾有斜杠/和.php,.htaccess,.htaccess,我查看了谷歌网站管理员工具,看到很多已经爬网的URL,它们看起来像: 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 这真奇怪。 看起来好像有人在输入地址栏时在UR

我查看了谷歌网站管理员工具,看到很多已经爬网的URL,它们看起来像:

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中添加了斜杠,然后谷歌跟踪他们。 目前,我通过删除URL末尾的斜杠得到修复。htaccess:

如果它像
.php/
,它将变成
.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301]
但问题是谷歌索引中还有其他URL。 我需要的解决方案重定向的网址有后面的斜杠php,然后有其他文件路径回到原来的

我需要帮助重定向例如:

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


感谢您的建议。

对此有两种可能的解释:

  • 棒极了:在网络上,有一些链接存在,谷歌也遵循这些链接
  • 现实:在你的php引擎中有一个bug,它会生成这样的链接,google会跟踪它们 所以IMHO您不应该关心创建重写规则,而是检查php引擎是否存在此错误


    随着时间的推移,谷歌将“忘记”以前收集的URL。

    对此有两种可能的解释:

  • 棒极了:在网络上,有一些链接存在,谷歌也遵循这些链接
  • 现实:在你的php引擎中有一个bug,它会生成这样的链接,google会跟踪它们 所以IMHO您不应该关心创建重写规则,而是检查php引擎是否存在此错误


    随着时间的推移,谷歌将“忘记”以前收集的URL。

    是的,我知道,我还创建了robot.txt来拒绝谷歌抓取这些链接。。我已经检查过php,但我的知识有限。。希望有人能给我一个解决方案htaccess,当用户从某个地方搜索时发送正确的URLelse@Binh如果您的脚本接受参数,那么这样做可能会有很大的问题。在这种情况下,重定向时可能会删除一些完全合法的参数,并且可能会显示错误或完全不同的内容。在不了解所有这些方面的情况下,我不建议您这样做。另外请记住,在这个URL
    mydomain.com/somefile.php/somefilesss.php?aaa=bbb&ddd=ddd
    中,这部分实际上是查询字符串
    /somefilesss.php?aaa=bbb&ddd=ddd
    ,在这种情况下仅删除部分参数可能是一项有问题的任务。。。最好检查一下你的代码,看看这些链接是从哪里来的。是的,我知道,我还创建了robot.txt来阻止谷歌抓取这些链接。。我已经检查过php,但我的知识有限。。希望有人能给我一个解决方案htaccess,当用户从某个地方搜索时发送正确的URLelse@Binh如果您的脚本接受参数,那么这样做可能会有很大的问题。在这种情况下,重定向时可能会删除一些完全合法的参数,并且可能会显示错误或完全不同的内容。在不了解所有这些方面的情况下,我不建议您这样做。另外请记住,在这个URL
    mydomain.com/somefile.php/somefilesss.php?aaa=bbb&ddd=ddd
    中,这部分实际上是查询字符串
    /somefilesss.php?aaa=bbb&ddd=ddd
    ,在这种情况下仅删除部分参数可能是一项有问题的任务。。。最好检查您的代码,并检查这些链接来自何处。
    mydomain.com/somefile.php