我根据条件进行了此重定向。
我有一个 CMS,我正在开发该网站的移动版本。主 CMS 链接到site_url.com
,而移动版本位于子域上m.site_url.com
。下面的功能是在提到的 CMS 中编辑的注销功能。
CodonModule 作为 php 包含在index.php
移动站点中。这基本上加载了 CMS 的所有功能。
我提出的解决方案是否允许我在下面完成的这种重定向,或者我是否需要其他东西来查找子域,并根据该信息完成重定向?目前,无论我在哪里触发脚本,无论是在子域还是主域,它都会将我重定向到 else 参数的链接。因此,我想修复下面的脚本,并使条件正常工作。
Auth::LogOut
触发注销过程。然后,我为用户添加一个重定向,以将其重定向到桌面页面(其他参数)或移动版本(如果它们在子域上)。
当我$die(subdomain)
在该行下方执行$subdomain
时,它会打印出域的名称。它不应该m
为子域打印出来,还是我把这段代码弄得一团糟?
class Logout extends CodonModule
{
public function index()
{
$sub_domain = array_shift(explode(".",$_SERVER['HTTP_HOST']));
if($sub_domain == 'm')
{
Auth::LogOut();
header('Location: http://m.site_url.com/index.php');
}
else
{
Auth::LogOut();
header('Location: '.url('/'));
}
}
}