首页 > 解决方案 > VPS 服务器标头重定向

问题描述

我最近购买了一个 vps 并设置了 CPanel,我安装了 php 7.3 版,并且我有一个脚本可以将进入它的人重定向到另一个网站,但问题是如果有 html 代码它将无法工作,我已经尝试使用谷歌搜索它为什么会发生并找到一个将html代码保留在那里并且仍然重定向但我无法管理的修复程序,这就是我在这里的原因。

相同的脚本在我的 xampp 服务器上运行。

我找到的解决方法是删除所有 html 代码,但没有设计。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Header Test</title>
</head>
<body>
    <div>Hi! this is a header test!</div>
</body>
<?php

    ini_set('display_errors', 'On');
    error_reporting(E_ALL);

    header("Location: https://www.testing.com/");
?>
</html>

标签: phphtml

解决方案


发生任何输出后无法发送标头。您需要将header()代码放在文件的最顶部,或在任何其他 PHP 下方,然后再放置任何内容以供输出。

或者,您可以使用ob_start()andob_end_clean()来缓冲输出,设置标题并提供输出。


推荐阅读