如何在PHP中重定向

时间:2009-12-03 01:59:53

标签: php redirect

我写了

<?
header("Location:http://example.com");
?>

但未发生重定向。 如何重定向?

但我没有权限编辑php.ini 所以safe_mode在php.ini

中打开

6 个答案:

答案 0 :(得分:8)

尝试:

header("Location: http://example.com");

HTTP标头需要完全遵循spec。更直接在这里(位置标题):

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30

答案 1 :(得分:4)

一个可能的问题是,在发出上述代码之前,有些内容被“打印出来”。因此,请检查您的代码,以便在到达此行之前没有任何“回显”。

答案 2 :(得分:2)

两件事:

  • 在发送标题之前,您必须确保没有发送任何其他HTML。
  • 你也应该在header()调用之后退出或死掉()。

有关详细信息,请参阅this post

您也可以使用JavaScript进行重定向,但我怀疑在您的情况下PHP可能是更好的主意。

答案 3 :(得分:1)

确保在header()调用之后总是添加 die()。如果在用户不应该看到的header()下面输出任何内容,这一点非常重要。

答案 4 :(得分:0)

确保在开幕前没有任何内容“

如果仍然无效,您是否收到任何类型的错误消息?

答案 5 :(得分:0)

或者,使用:

  

&lt; meta http-equiv =“refresh”content =“0; url = http://foo.com”&gt;

<head>部分的某个地方。

Source