【问题标题】:Set 410 - STATUS GONE for specific url设置 410 - 特定网址的状态已消失
【发布时间】:2015-04-27 07:43:03
【问题描述】:

我们公司的 SEO 专家要求我将某些特定页面设置为 410 - 状态已消失。

我搜索了关于在 .htaccess 中声明 410 个 url 但我很困惑,因为我不明白我是否必须将 google bot 重定向到另一个 url 或只是发表声明(只是这些 url 丢失了,并且不要搜索它们,它们已经消失了)。我也对如何做到这一点感到困惑,因为我已经看到许多不同的代码参考 410,我不明白哪一个适合我的情况。

我认为下面的代码是我需要的,但我不确定。您能否检查以下几行并告诉我它们是否正确?他们是否将这些网址设置为 410-status-gone?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Redirect 410 /path_to_file/file1.html
Redirect 410 /path_to_file/file2.html
Redirect 410 /path_to_file/file3.html
</IfModule>

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite http-status-code-410


    【解决方案1】:

    我想在我的应用程序中做同样的事情。这就是我在 .NET 应用程序中所做的。

    只需添加以下 2 行

    HttpContext.Current.Response.StatusCode = System.Net.HttpStatusCode.Gone; HttpContext.Current.ApplicationInstance.CompleteRequest();

    干杯

    【讨论】:

      【解决方案2】:

      你可以使用:

      <IfModule mod_rewrite.c>
      RewriteEngine On
      
      RewriteRule ^path_to_file/(file1|file2|file3)\.html$ - [L,NC,G]
      
      </IfModule>
      

      标记G(已消失)等同于R=410

      【讨论】:

      • 我按照您的指示进行操作,但 SEO 人员告诉我文件仍然返回 404 错误而不是 410。有什么建议吗?
      • 上述网址的规则中没有 404。但是可能还有其他代码或规则未在此处显示或未包含在上述正则表达式中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 2021-10-11
      相关资源
      最近更新 更多