根据URL将用户从桌面站点重定向到移动站点

时间:2013-08-20 21:04:27

标签: php mobile drupal-6 url-redirection

我有一个混合的Drupal6和php重定向问题,我真的需要帮助。

我有一个Drupal 6网站,子网上有一个较小的移动网站。 我正在构建自定义模块,以根据设备和位置将网站访问者重定向到移动网站(仅限美国用户)。

我使用移动侦测来发现用户的设备L:https://github.com/serbanghita/Mobile-Detect

这个答案是在我的drupal网站上获取我的绝对网址:How to get the full URL of a Drupal page?

到目前为止,这两件作品都运行良好,但我不确定如何编写从一个位置到另一个位置的线条。 我有大约8个需要重定向的特定网址,看起来像这样:

http://desktopsite.com/specific-page - > http://m.mobilesite.com/specific-page

我确定它是一个基本的PHP内容,但我很难过,并且可以真正使用一些指导,这样我就可以朝着正确的方向前进。我也尝试过提供drupal模块,但由于我有多语言网站,我无法使用它们(他们不支持这些语言)

1 个答案:

答案 0 :(得分:0)

我想我明白你在说什么:

// Make a mobile detect object
$detect = new Mobile_Detect();
// Check the device
if($detect->isMobile()){
    // Here is where you put the page you have 
    // i.e. http://desktopsite.com/specific-page;
    $location = "http://desktopsite.com/specific-page;";
    // We need to swap the url in that $location variable
    $location = str_replace("http://desktopsite","http://m.mobilesite",$location);
    // Then to a classic redirect
    header("Location: {$location}");
}