PHP WAMP简单的header()重定向不起作用

时间:2014-11-26 10:52:42

标签: php redirect header wamp

我从网站下载了最后一个WAMP(32位),然后我添加了我的项目并意识到重定向不起作用所以我做了一个简单的测试并编写文件redirect.php并且它不能正常工作 这是我的代码:

<?php
error_reporting(E_ALL); 
ini_set('display_errors', 1);

header("Location : http://www.google.com");
?>

由于

2 个答案:

答案 0 :(得分:3)

这:

header("Location : http://www.google.com");

错了。它应该是:

header("Location: http://www.google.com");

Location与冒号之间没有空格。

请注意,您error_reportingE_ALL上有display_errors。如果您在E_NOTICE调用之前犯了任何错误(即使是header()),PHP将输出数据而无法发送标头,从而导致重定向失败。

有关详细信息,请访问:How to fix "Headers already sent" error in PHP

答案 1 :(得分:0)

在最顶层添加ob_start ()

通常重定向不会发生,因为我们在浏览器上输出一些东西。

ob_start()将该输出保存在缓冲区中。因此有助于重定向。