【问题标题】:Remove a 301 redirect from previous website从以前的网站中删除 301 重定向
【发布时间】:2015-09-27 20:24:28
【问题描述】:

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

我已经删除了旧网站和 .htaccess,但重定向仍然存在 由于缓存而生效。

有什么方法可以更新或撤消 301 吗?

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

谢谢!

【问题讨论】:

  • 没有旧的 .htaccess 规则将 / 重定向到 /wordpress 仍然有效,即使在删除 .htaccess 文件后,我通过让 /wordpress 存在并使其成为我的 laravel 安装中的路由来修复它..讨厌,但它的工作原理

标签: php apache .htaccess


【解决方案1】:

TL;DR - 在不清除缓存的情况下无法删除它。

解决方法是(从here 获取):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2023-03-02
    • 2020-01-08
    • 2013-09-24
    • 2023-03-27
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多