在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的常见错误,如您所述,如果您想重定向网站,则必须遵循以下选项

  • 创建wordpress模板文件,不要在该文件中调用头文件

    在这里写代码在这里写代码在这里写代码
    在此处编写代码

  • 也可以使用java脚本的window.location函数重定向

    document.write(位置)。http://google.com);
    

  • Hi实际标题(“位置:另一个站点的url”);在wordpress中不支持。您可以使用

    <?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; ?>