2012-01-12 74 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