【发布时间】:2020-10-01 17:36:20
【问题描述】:
我正在尝试编写 301 重定向并使用以下代码:
<?php header("Location: http://www.google.com/", true, 301); ?>
这是为了测试重定向是否有效,以及何时将其更改为最终的结束链接。但是,即使在更改之后,它仍然会重定向到 Google。
我尝试使用不同的浏览器清除浏览器缓存,并重新启动了我正在使用它的计算机以及运行代码的服务器。
我还能做些什么来清除旧的重定向?
【问题讨论】:
-
1.您的代码不完整。
http://www.google.com/", true, 301); ?>已“损坏”并且缺少第一个符号。 2. 请粘贴完整的可重现示例。 -
@ArnisJuraga 代码是正确的——只是在编辑器中的格式不正确。它也是完整的——这就是解释问题所需要的全部内容。
-
然后在下面查看我的答案。它是两个之一 - 尝试使用额外的 url 参数以避免浏览器缓存,或仔细检查 php 代码以获取正确的标头重定向。或者介于两者之间。 PHP 代码是正确的,您无法“修复”未损坏的内容。
-
@DZFlame 这很可能与浏览器缓存有关。
301告诉你的浏览器这是一个永久重定向,所以它已经缓存了它,直到另有通知。之前在 StackOverflow 上已对此进行了询问和回答,请查看这些内容。另外,将来使用302进行测试! 302 重定向是临时的。 -
这能回答你的问题吗? Cannot remove 301 redirect