如何撤消 301 重定向?
Posted
技术标签:
【中文标题】如何撤消 301 重定向?【英文标题】:How to undo a 301 redirect? 【发布时间】:2012-04-25 14:02:52 【问题描述】:现在,我对 301 重定向没有任何问题,但有人问我如何为浏览器和搜索引擎撤消缓存的 301 重定向,所以我回答“通过 301 重定向回原始 url” ,至少这就是我认为的解决方案,直到我看到人们提到你不能做 301 重定向 http://getluky.net/2010/12/14/301-redirects-cannot-be-undon/ http://www.velocityreviews.com/forums/t500058-undo-301-redirect.html
这是一个惊喜,我不确定它是否属实,所以我要问的是,从页面 / 恢复缓存的永久 301 重定向的 正确 方法是什么a.html 到页面 /b.html 回到原来的 /a.html ?
我想要一些专家的意见。
【问题讨论】:
【参考方案1】:如果物品没有永久移动(永远!),请不要使用 301。这将是正确的解决方案。
问题是缓存是在客户端完成的,所以你需要等待缓存超时,然后客户端会再次获取原始页面。
据我所知,这在您的情况下无法从服务器端完成。
作为一种解决方法,您可以为 a.html 创建一个同义词(在您的服务器上,例如 ln -s a_foo.html a.html
)并从 b.html 重定向到 a_foo.html
【讨论】:
不做某事不是撤消它的方法。 @starsinmypockets 正确,这就是为什么第三段是“无法撤消”而第四段是“这是一种解决方法”。 我接管了一个域,该域现在指向一个全新的站点,并且根目录上的 302 正在毒化它。我猜你是说我没有办法【参考方案2】:如果您有问题的重定向仅在 HTTP 上,请更改为 HTTPS。 或者将 example.com 更改为 www.example.com,或者反过来。
【讨论】:
以上是关于如何撤消 301 重定向?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 302 临时重定向代码更改为 301 永久重定向代码?