从以前的网站删除301重定向

时间:2015-07-09 12:42:06

标签: php apache .htaccess

我们为我们的客户创建了一个新网站,现在旧网站使用301重定向将用户发送到子文件夹..

  

我删除了旧网站和.htaccess,但重定向仍然是   实际上是由于缓存。

有没有办法更新或撤消301?

我无法想象我必须向所有网站访问者发送电子邮件,告诉他们清除缓存。

谢谢!

1 个答案:

答案 0 :(得分:1)

TL; DR - 如果不清除缓存,就无法删除它。

变通方法(从here抓取):

  1. 放回旧内容。
  2. 从.htaccess / mod_rewrite配置中删除所有301重定向。也可能先停止造成伤害。
  3. 重命名旧文件(可能附加标准内容),例如content-123-orig.html
  4. 创建新的mod_rewrite规则,以执行从原始旧网址到新重命名的网址的302重定向。对于没有缓存301重定向的任何浏览器,例如新访问者或清除缓存的用户,这会将所有现有链接从旧网站重定向到旧网址。
  5. 创建更多mod_rewrite规则,这些规则从301重定向目标(正在移动的“新”网址)执行302重定向。这将重定向使用新网站的客户端,并且还将为具有缓存301重定向的客户端提供正确的页面 - 例如,浏览器A缓存301重定向,因此当您在其中键入/content-123.html时地址栏,它反而尝试加载“/products/widgets.html”。由于新的302规则,它会报告“/products/widgets.html”已暂时移至“/content-123-orig.html”,用户将加载旧版网页内容。