我写了
<?
header("Location:http://example.com");
?>
但未发生重定向。 如何重定向?
但我没有权限编辑php.ini 所以safe_mode在php.ini
中打开答案 0 :(得分:8)
尝试:
header("Location: http://example.com");
HTTP标头需要完全遵循spec。更直接在这里(位置标题):
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
答案 1 :(得分:4)
一个可能的问题是,在发出上述代码之前,有些内容被“打印出来”。因此,请检查您的代码,以便在到达此行之前没有任何“回显”。
答案 2 :(得分:2)
两件事:
有关详细信息,请参阅this post。
您也可以使用JavaScript进行重定向,但我怀疑在您的情况下PHP可能是更好的主意。
答案 3 :(得分:1)
确保在header()调用之后总是添加 die()。如果在用户不应该看到的header()下面输出任何内容,这一点非常重要。
答案 4 :(得分:0)
确保在开幕前没有任何内容“
如果仍然无效,您是否收到任何类型的错误消息?
答案 5 :(得分:0)