【问题标题】:header redirect to Location does not work [duplicate]标头重定向到位置不起作用[重复]
【发布时间】:2013-07-07 09:58:21
【问题描述】:

我的服务器根目录中有一个文件:

<?php 
  header("Location: http://www.google.com/", true); //this does not work
  //echo "Test"; //this is tested and works.
?>

我的 php.ini 文件是否有错误,或者为什么会这样?

【问题讨论】:

  • 您是否看到任何错误(打开错误报告后)?您能否定义“不起作用”
  • @Lix 它不会重定向到 google.com
  • 不,我没有看到任何错误。
  • 你没有关于headers already sent的日志吗?
  • 检查您的日志是否有错误。这是整个脚本还是您之前生成了一些输出?

标签: php


【解决方案1】:

您忘记了标题的名称:

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

【讨论】:

  • 抱歉忘记添加了。好吧还是不行
  • 错误信息是什么?也许标头已经发送?在header 调用之前添加ini_set('display_errors',1);
  • 现在显示:Warning: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/test/test.php:2) in /Applications/MAMP/htdocs/test/test.php on line 4。你知道为什么吗?
【解决方案2】:

删除&lt;?php ...之前的所有空格并阅读How to fix "Headers already sent" error in PHP

【讨论】:

  • 不必阅读,只需删除空格即可。谢谢老兄!
猜你喜欢
  • 1970-01-01
  • 2022-01-17
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2014-11-19
  • 1970-01-01
相关资源
最近更新 更多