Mobile 如何将移动用户从移动网站重定向到主网站?

Mobile 如何将移动用户从移动网站重定向到主网站?,mobile,web,Mobile,Web,我正在创建该网站的移动版本。几乎所有的主要工作都完成了,但有一件让人困惑的事情正在成为我的障碍。我在主网站上粘贴了一些javascript代码,将移动用户重定向到移动网站。现在在手机网站的页脚,我也有链接到主网站的情况下,如果手机用户希望访问它,他应该能够这么容易 但是当他点击重定向到主网站的链接时,他将被重定向回移动网站,我该如何解决这个问题 我在考虑PHP referer您可以在他们单击您的页脚链接时设置一个会话变量,并在每个请求中检查该变量。我不是php开发人员,但我们在网站上就是这样做的

我正在创建该网站的移动版本。几乎所有的主要工作都完成了,但有一件让人困惑的事情正在成为我的障碍。我在主网站上粘贴了一些javascript代码,将移动用户重定向到移动网站。现在在手机网站的页脚,我也有链接到主网站的情况下,如果手机用户希望访问它,他应该能够这么容易

但是当他点击重定向到主网站的链接时,他将被重定向回移动网站,我该如何解决这个问题


我在考虑PHP referer

您可以在他们单击您的页脚链接时设置一个会话变量,并在每个请求中检查该变量。我不是php开发人员,但我们在网站上就是这样做的。

关于这方面的好教程可以在这里找到:


如果你想保留用户的选择,我会考虑会话或cookie。无论哪种方式,每次查看重定向代码时都要检查它,如果用户已经表达了他的选择,就不要运行代码。

最后,我使用了一个php函数来检查访问者是否正在使用移动浏览器。然后使用此代码允许移动用户访问主站点:

if (is_mobile_browser()) {

    $main_website_url= 'http://localhost/www/redsignal/';

    $mobilesite_url = 'http://localhost/www/redsignal-mobile/';

    $mobilesite_url_length = strlen($mobilesite_url);

    $referring_path_url = substr($_SERVER['HTTP_REFERER'], 0 , $mobilesite_url_length);

    if ($referring_path_url == $mobilesite_url)
    {
        header("Location:".$main_website_url);
    }
    else
    {
        header("Location:".$mobilesite_url);
    }
}

该网站在几乎所有用于Web开发的语言中都有移动重定向代码片段。

我会保持简单。Github有一个项目可以简化这个过程