首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过提供410状态代码从网站中删除某些内容

通过提供410状态代码从网站中删除某些内容
EN

Webmasters Stack Exchange用户
提问于 2020-01-18 23:32:56
回答 1查看 511关注 0票数 1

我有一些内容要永久删除,从我的网站。这是一个永久的删除,我计划给410状态代码。

我可以很好地返回PHP页面中的状态代码

代码语言:javascript
运行
复制
header( "HTTP/1.1 410 Gone" );
exit

或者在.htacccess中使用重写规则作为

代码语言:javascript
运行
复制
RewriteRule ^deleted/ - [L,R=410]

在此之前我已经很清楚了。但是,我想将用户重定向到另一个页面,以解释为什么某些页面不再可用。

那么,重定向到另一个带有410代码的页面还行吗?我特别问这个问题,因为我觉得重定向到这样一个页面(搜索引擎可能把它当作重定向)是很混乱的,但是同时给出410代码。

什么是正确的方法。请帮帮忙。

EN

回答 1

Webmasters Stack Exchange用户

回答已采纳

发布于 2020-01-19 02:23:52

那么,重定向到另一个带有410代码的页面还行吗?

重定向是不必要的。定义自定义410错误文档:

代码语言:javascript
运行
复制
ErrorDocument 410 /error-docs/e410.php

并在.htaccess中触发410,正如您之前所做的那样:

代码语言:javascript
运行
复制
RewriteRule ^deleted/ - [G]

G标志只是R=410的一个快捷方式,而L标志并不是必需的(当使用3xx以外的状态代码时它是隐含的)。

使用内部子请求(没有外部重定向)调用错误文档/error-docs/e410.php

e410.php中,您可以检查触发410的网址(即。( $_SERVER['REDIRECT_URL'])如果您希望为不同的URL传递特定的消息。

我特别问这个问题,因为我觉得重定向到这样一个页面(搜索引擎可能把它当作重定向)是很混乱的,但是同时给出410代码。

是的,它既混乱又低效。尽管搜索引擎最终会看到410的消失状态--所以它仍然应该间接地“工作”。但是这是低效的(2个请求/响应)--一个3xx,然后是410 (在第二个重定向响应中)。如果您“重定向”到您的错误文档,那么您就无法检查最初触发410的请求的细节。

参考资料:

票数 2
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/127277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档