PHP 标头函数无法正常工作


PHP Header Function Not Working Well

我有一个文件"djakhiltalreja_video.php"和另一个文件"mobile_djakhiltalreja_video.php".我只想重定向到此链接 http://akhil.djmusicweb.com/mobile_djakhiltalreja_video.php,当前页面:- djakhiltalreja_video.php。但是重定向的URL是 http://akhil.djmusicweb.com/mobile_mobile_djakhiltalreja_video.php。为什么mobile_ ???重复出现

<?php
$pagename = "mobile_".basename($_SERVER['PHP_SELF']);
header('Location: http://akhil.djmusicweb.com/'.$pagename);
exit();
?>

注意:从页面名称中删除移动前缀。我认为它包含在$_SERVER['PHP_SELF']

请检查以下解决方案以解决您的问题。

溶液:

$pagename = basename($_SERVER['PHP_SELF']);
$url = "http://akhil.djmusicweb.com/".$pagename;
if (!headers_sent()) {
    header('Location: '.$url);
    exit;
} else {
        echo '<script type="text/javascript">';
        echo 'window.location.href="'.$url.'";';
        echo '</script>';
        exit;
}

这个简单的代码将为您解决问题。它将检查是否未发送标头,然后调用 PHP 的标头函数进行重定向。但是如果发送了标头,它将使用 Javascript 重定向到您想要的 URL。