【问题标题】:301 redirect ?cat=301 重定向 ?cat=
【发布时间】:2011-01-22 19:27:18
【问题描述】:

Google 网站管理员工具不断显示我的这个版本的域名:

mysite.co.uk/?cat=

我已经用 ? 禁止了每个 URL在其中,上面显示在 Crawl errors: URL restricted by robots.txt

当我的 .htaccess 文件中有以下内容时,我根本不知道为什么会发生这种情况:

RewriteCond %{QUERY_STRING} ^cat=$ [NC]
RewriteRule ^(.*)$ http://misite.co.uk/? [R=301,L]

我认为上述内容应该是 301 重定向: mysite.co.uk/?cat= 至: mysite.co.uk/

如果我点击第一个 URL,它实际上会转到浏览器中的第二个。

我还有几个类似的问题?如果有人告诉我如何正确地 301 重定向它们以向 Google 显示这些已被永久删除并阻止它们被抓取,我会非常高兴。

【问题讨论】:

标签: .htaccess mod-rewrite redirect


【解决方案1】:

表明资源已被永久删除的适当 HTTP 响应状态代码将是 410 Gone

请求的资源在服务器上不再可用,并且不知道转发地址。预计这种情况将被视为永久性的。具有链接编辑能力的客户端应该在用户批准后删除对 Request-URI 的引用。 […]

发送此响应状态代码将使搜索引擎从索引中删除请求的 URI。但是,如果仍然存在与该 URI 的链接,它们可能会被抓取。

【讨论】:

  • 您好,感谢您的回答,我将申请 410。关于 URL - 这是一个 WordPress 网站,而 ?cat 与类别有关。我的类别的永久链接结构是:mysite.co.uk/news/some-post-here。 /news/ 是类别。更重要的是,没有指向 ?cat URL 的链接!我已经使用 301 google.com/support/webmasters/bin/… 2-3 年来重定向旧页面等,没有任何问题 - 重定向后不久,URL 从索引中删除,这是我的想法。但是上面的 URL 不会发生这种情况?!
  • @Zmey:是的,responding with a 410 will remove the URL from the index。但是 410 不是重定向,而是死胡同。
  • @Zmey:你被什么弄糊涂了? 410 只是意味着“请求的 resource 在服务器上不再可用,并且不知道转发地址。”所以这是一个死胡同。与此相反,301 意味着只有请求资源的 URI 不应再用作“请求的资源已被分配一个 新的永久 URI 和任何未来的引用对此资源应该使用返回的 URI 之一。”所以这是一个重定向。
  • 从 G 的角度看哪个更好用。我仍然找不到这个 mysite.co.uk/?cat= 来自哪里以及如果它已经被 301 重定向了 3 年,谷歌如何找到这个 URL!我想我将不得不申请 410 作为最后的手段。谢谢!
  • @Zmey:谷歌不在乎。但是你应该关心你想表达什么。如果资源没了,使用410;如果只有 URI 发生了变化,请使用 301。
猜你喜欢
  • 2010-09-26
  • 2013-01-07
  • 2018-03-06
  • 2012-02-06
  • 2010-11-05
  • 2011-11-17
  • 2010-12-16
  • 2011-05-01
  • 2012-04-20
相关资源
最近更新 更多