我想发送410状态代码,如果有任何?的网址。因为该站点只使用支持seo的url(比如www.domain.com/seo-enabled-urls)。
在Statckoverflow社区的支持下,这个301重定向非常有效:

RewriteBase /
RewriteRule ^romance-package-two\.html$ http://www.domain.com/wedding-champagne [QSA,NC,R=301,L]

以同样的方式,我想添加410消息代码,将告诉谷歌(如搜索引擎)永久删除,这样我们就不会有搜索引擎优化未知或找不到网址的问题。
如果url看起来像这样
www.domain.com/seo-enabled-urls?param1=val1&param2=val2

我想保持相同的url,但是只有410个这样的代码
RewriteCond %{query_string} ^(.*&)?$ [NC]
RewriteRule ^1$  same url code [QSA,NC,R=410,L]

请帮帮我。

最佳答案

不能使用HTTP 410代码重定向--410表示请求的页已永久消失,并且没有替换页:
410走了
请求的资源在服务器上不再可用,并且不知道转发地址。这种情况被认为是永久性的。具有链接编辑功能的客户端应在用户批准后删除对请求uri的引用。如果服务器不知道或无法确定条件是否是永久性的,则应改为使用状态代码404(未找到)。除非另有说明,否则此响应是可缓存的。
--AA>
http 301的相应定义表明它已经完全符合您的要求:
301永久移动
已为请求的资源分配了新的永久uri,以后对此资源的任何引用都应使用返回的uri之一。具有链接编辑功能的客户端应尽可能自动将对请求uri的引用重新链接到服务器返回的一个或多个新引用。除非另有说明,否则此响应是可缓存的。
--AA>

关于.htaccess - 410状态代码需要mod_rewrite帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7129376/

10-12 13:09