我有一个文件" 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();
?>
答案 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。