PHP标头位置不起作用 - Wordpress中的移动重定向脚本

时间:2015-04-17 08:00:24

标签: php wordpress

我发现这个代码在互联网上各种各样,但我不知道怎么能让它起作用..

<?php
header("Location: http://hdwbin.com/cute-brown-cat.html");
exit;
?>

我将此代码作为test.php上传到2个不同的主机,两者都不会重定向。 在第二台主机上,我从Wordpress主题编辑了header.php文件,因此在Header发生之前没有其他代码显示给客户端。

1主持人: 不作为结果返回。

2主持人: 502错误的网关 服务器返回无效或不完整的响应。

任何想法或建议都将受到高度赞赏!

4 个答案:

答案 0 :(得分:1)

您的vanilla代码可以在我的托管上运行。如果你把它放在WordPress主题header.php中,可能已经发送了一些标题,此时修改标题将不起作用。

答案 1 :(得分:1)

与#34;标头已发送&#34;有关的错误。我认为ob_flush()将解决这个问题。请参阅http://php.net/manual/en/function.ob-flush.php

答案 2 :(得分:0)

尝试:

<?php
die(header("Location: http://hdwbin.com/cute-brown-cat.html");
?>

此代码直接重定向到URL而不返回任何数据。

答案 3 :(得分:0)

我假设您并不希望在每个请求中处理标题中的这个。

使用WordPress wp_redirect()功能执行重定向。它处理一些额外的清理和IIS兼容性检查。

在发送任何标头之前运行的init挂钩中执行重定向:

add_action( 'init', function () {
    wp_redirect( 'http://hdwbin.com/cute-brown-cat.html', 301 );
    exit;
} );