迁移到我的新服务器时遇到了一些奇怪的事情.
我有一个脚本,可以根据特定条件将用户重定向到另一个网页.然而,我正在做的是回显"重定向...",然后使用header()函数实际重定向.以下是代码的外观:
if( $condition ) {
echo 'Redirecting...';
header( 'Location: ' . $url );
}
Run Code Online (Sandbox Code Playgroud)
现在我只注意到切换到我们的新服务器后测试它是不正确的,并且看到它不会重定向输出重定向...一旦我搜索了它,就知道你不能有任何输出(除非在使用header()函数之前使用ob_start等).
问题是,为什么这个代码在任何PHP安装中不起作用,都可以在我的旧服务器上运行?它会在header()之前用echo重定向没问题.
谢谢!