在PHP中重新访问页面
我正试图重定向到页面的基础上,其引用。布局就像在PHP中重新访问页面,php,wordpress,redirect,output-buffering,Php,Wordpress,Redirect,Output Buffering,我正试图重定向到页面的基础上,其引用。布局就像 <?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(); } ?> 我收到错误:无法修改标题
<?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();
}
?>
我收到错误:无法修改标题信息-标题已由
发送
我必须修改我的php.ini以输出_buffering=On,但我不能这样做,因为我在hostgator中有一个共享主机帐户。
有人能告诉我现在有什么选择吗?我可以通过更改代码来完成吗?如果是,会有什么变化?尝试改用javascript
<?php
$URL_REF = $_SERVER['HTTP_REFERER'];
if($URL_REF == "url of my site") {
?>
<script type="text/javascript">window.location = "http://www.yoururl.com";</script>
<?php
}
else {
?>
<script type="text/javascript">window.location = "http://www.anotherlocation.com";</script>
<?php
}
?>
window.location=”http://www.yoururl.com";
window.location=”http://www.anotherlocation.com";
检查参考资料
尝试将您的函数挂接到标题信息已发送是wordpress的常见错误,如您所述,如果您想重定向网站,则必须遵循以下选项
在这里写代码在这里写代码在这里写代码
在此处编写代码
document.write(位置)。http://google.com);
<?php wp_redirect( 'http://www.example.com', 301 ); exit; ?>
对于主页,只需使用
这将解决重定向问题。您需要将此代码附加到Wordpress的早期运行中,以便在输出开始之前发送标题。我会选择@mario,这是症状,但问题是Wordpress糟糕的架构。也许在这个问题上做得更好,在告诉我们错误的下一部分。无法修改标题信息-标题已由。。。在那里,它会告诉你,你到底是在哪里输出的标题!另外,在stanf$_服务器下,['HTTP\u REFERER']是一个浏览器集,通常为空,并且永远不能依赖。这是一个很好的方法。但是得到这个错误:调用未定义的函数add_action(),你把代码放在哪里了?在主题的functions.php?na中,我创建了一个新文件夹。通过robots.txt阻止它。并将整个代码放在这个新文件夹中单独的php文件中。这个文件将有我的附属链接,我想对谷歌隐藏它。杜德把它放在你主题的函数中。php,add_action不是一个php函数,它是一个wordpress函数。因此,请将整个代码放在themes functions.php中。谷歌无法读取函数中的内容。phpOk会这样做。谢谢,成功了。非常感谢。
<?php wp_redirect( 'http://www.example.com', 301 ); exit; ?>