PHP标头功能不能正常工作

时间:2014-11-29 06:15:59

标签: php

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

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

1 个答案:

答案 0 :(得分:1)

注意:从您的网页名称中删除移动前缀。我认为它涵盖在$_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。