1

在用 PHP 构建网站时,我发现 URL 能够包含不属于的额外信息,即

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

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

有什么见解吗?

4

2 回答 2

0

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

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

  1. 使用规范 URL指定正确的 URL,无需额外信息
  2. 如果将垃圾信息附加到 URL,则执行301 重定向到没有垃圾信息的 URL
  3. 返回 URL 无效的错误 (HTTP 40x)

这三者都将阻止 Google 将具有此类 URL 的页面编入索引

于 2012-04-07T19:17:29.077 回答
0

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

Options -MultiViews
于 2012-04-07T19:19:59.713 回答