2012-01-12 76 views
1

我想知道将移动用户从我的drupal站点重定向到不同url上的单独移动站点的最佳方式。如何将移动访问者从drupal站点重定向到其他域上的移动站点

我已经看过mobile tools,但它似乎有点沉重,我的需要。我已经使用mobile detect脚本完成了平面html/php文件的这个工作,它完美地工作,非常简单。

我想我不能使用.htaccess这个,任何解决方案都必须来自drupal。但是我想知道在哪里放置代码,以便它首先执行。

任何想法/技巧/非常感谢。

回答

2

最好的办法是编写一个小模块并实现hook_init(),这个过程在页面建成之前就会发生。

function MYMODULE_init() { 
    include("PATH/TO/Mobile_Detect.php"); 

    $detect = new Mobile_Detect(); 
    if ($detect->isMobile()) { 
    header('Location: http://newdomain.com/'); 
    drupal_exit(); 
    } 
} 
+0

使用hook_init之前调用的hook_boot是什么?这样模块还没有被加载。或者有没有reasn使用init来代替? – rix 2012-01-13 01:27:04

+0

是的hook_boot会更好,我想不出它不会工作的原因 – Clive 2012-01-13 01:55:16

+0

hook_init不会被调用缓存页面。 – user5858 2015-03-18 09:44:33