PHP和服务器,“路径信息”

时间:2012-04-07 17:55:01

标签: php url

在用PHP构建网站时,我发现该网址能够提供不属于的额外信息,即

http://www.mydomain.com/index.php/extrainformation

我已经读到它与$_SERVER['PATH_INFO']分开,但需要找到一种方法来阻止此信息显示,因为它显示在Google搜索结果中。这是我可以通过在.htaccess文件中添加条件来阻止的吗?

有什么见解?

2 个答案:

答案 0 :(得分:0)

即使您的网页忽略了该信息,该信息在技术上也是有效的网址。因此,如果像谷歌这样的搜索引擎找到一个URL,可能是通过包含该额外信息的链接,并且它会提取一个有效的网页,他们就会在结果中显示它。

您可以通过以下几种方式解决此问题:

  1. 使用canonical URLs指定正确的网址,无需额外信息
  2. 如果网址附加到网址
  3. ,请在没有垃圾信息的情况下对网址执行301 redirect
  4. 返回网址无效的错误(HTTP 40x)
  5. 这三项都会阻止Google使用这类网址对网页编制索引

答案 1 :(得分:0)

那些看起来像Apache的多视图。将其添加到您的htaccess文件中:

Options -MultiViews