【发布时间】:2018-01-10 10:05:22
【问题描述】:
我遇到了一个非常奇怪的问题。我正在网站上进行大量重定向,并希望将“/old_url”和“/old_url.html”重定向到“/new_url”。 Everyting 与“/old_url”一起工作正常,但“/old_url.html”总是返回 404。在检查响应标头后,我可以看到我的重定向在那里列出,但它根本没有重定向。 这是我的代码
if($query && !headers_sent()){
header('Location: ' . $query[0]['new_url'], true, (int)$query[0]['status_code']);
exit;
}
如您所见,有一个位置标题。有谁知道为什么它不起作用?
【问题讨论】:
-
猜猜:
(int)$query[0]['status_code']是404...!? -
如果要使用重定向,请将HTTP状态码设置为3XX。
-
不,我的状态码是 302。