【发布时间】:2013-11-18 14:49:22
【问题描述】:
我正在尝试根据其引荐来源网址重定向到页面。布局是这样的
<?php
$URL_REF = $_SERVER['HTTP_REFERER'];
if($URL_REF == "url of my site") {
header("Location: url of another site");
exit();
}
else {
header("Location: my home page");
exit();
}
?>
我收到错误消息:Cannot modify header information - headers already sent by。
我必须将我的 php.ini 修改为 output_buffering = On,但我不能这样做,因为我在 hostgator 中有一个共享主机帐户。 谁能建议我现在有什么选择?我可以通过更改我的代码来做到这一点吗?如果是,比什么变化?
【问题讨论】:
-
@mario 这就是症状,但问题是 Wordpress 糟糕的架构。 wordpress.stackexchange.com 可能会更好
-
向我们展示错误的下一部分。无法修改标头信息 - 标头已由...发送,它会告诉您输出标头的确切位置!
-
也在 stanf $_SERVER['HTTP_REFERER'] 下设置了浏览器,通常是空白的,永远不能依赖。
标签: php wordpress redirect output-buffering