PHP头位置不匹配';t工作-Wordpress中的移动重定向脚本

PHP头位置不匹配';t工作-Wordpress中的移动重定向脚本,php,wordpress,Php,Wordpress,我在互联网上的各种网站上找到了这段代码,但不知何故,我无法将其付诸实施 <?php header("Location: http://hdwbin.com/cute-brown-cat.html"); exit; ?> 我将这段代码作为test.php上传到两个不同的主机上,两个主机都不会重定向。 在第二台主机上,我编辑了来自Wordpress主题的header.php文件,因此在出现header之前,没有其他代码显示给客户端 1主机: 结果不返回任何内容 2主持人: 502坏

我在互联网上的各种网站上找到了这段代码,但不知何故,我无法将其付诸实施

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

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

1主机: 结果不返回任何内容

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


如果您有任何想法或建议,我们将不胜感激

您的普通代码确实适用于我的主机。如果您将其放在WordPress theme header.php中,可能已经发送了一些标题,此时修改标题将不起作用。

尝试:

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

在“标头已发送”中与错误相关。我认为ob_flush()会解决这个问题。请参阅

我假设您并不真的希望在每个请求中处理标题中的内容

使用WordPress功能执行重定向。它会处理一些额外的检查,以确保消毒和IIS兼容性

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

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

只有当屏幕上没有打印文本时,标题才会起作用。因为页眉是在页面加载开始时发送的。我使用javascript来重定向,而不是像下面这样使用php:
window.location=http://hdwbin.com/cute-brown-cat.html';
@madforstrength这是不正确的,因为头作为服务器的响应发送,与内容无关。顺便说一句,这段代码应该可以工作,我已经复制粘贴并运行了它。我建议您将代码放在一个干净的空test.php文件中,并直接运行该文件,wordpress可能在做坏事