我们公司的搜索引擎优化专家让我将一些特定的页面设置为410 - 状态消失了。
我已经搜索过在.htaccess中声明410个网址,但我很困惑,因为我不明白我是否必须将谷歌机器人重定向到另一个网址或只是发表声明(只是这些网址)缺少了,不要搜索它们,它们已经消失了。我也对如何做到这一点感到困惑,因为我已经看到许多不同的代码反映到410,我不明白哪一个适合我的情况。
我认为以下代码是我需要的,但我不确定。您可以查看以下内容并告诉我他们是否正确吗?他们是否将这些网址设置为410状态?
<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>
答案 0 :(得分:3)
您可以使用:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^path_to_file/(file1|file2|file3)\.html$ - [L,NC,G]
</IfModule>
标记G
(已过去)相当于R=410
。
答案 1 :(得分:0)
我希望在应用程序中执行相同的操作。这就是我在.NET应用程序中所做的。
只需添加2行以下
HttpContext.Current.Response.StatusCode = System.Net.HttpStatusCode.Gone; HttpContext.Current.ApplicationInstance.CompleteRequest();
欢呼