我发现这个代码在互联网上各种各样,但我不知道怎么能让它起作用..
<?php
header("Location: http://hdwbin.com/cute-brown-cat.html");
exit;
?>
我将此代码作为test.php上传到2个不同的主机,两者都不会重定向。 在第二台主机上,我从Wordpress主题编辑了header.php文件,因此在Header发生之前没有其他代码显示给客户端。
1主持人: 不作为结果返回。
2主持人: 502错误的网关 服务器返回无效或不完整的响应。
任何想法或建议都将受到高度赞赏!
答案 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;
} );