2012-03-24 22 views
1

我使用笨框架爲我的網站,我已經做了兩個網站一個是通過手機和其他訪問,通過訪問個人電腦。兩者都在同一個域中。我的網址是這樣的http://mydomain.com而我的手機是http://mydomain.com/celphone。我需要寫一個重定向到網站的網址http://mydomain.com/celphone當我從手機訪問網站htaccess的規則,我需要重寫http://mydomain.com/,當我訪問從PC網站。重寫htaccess的規則移動版

我怎麼能寫在這種情況下重寫規則,請大家幫幫忙將不勝感激。

回答

2

作爲 scessor,說,它不能用 .htaccess完成。 您需要分析瀏覽器的用戶代理。

退房this移動偵測在PHP。

用法是那麼容易,因爲這

if ($detect->isMobile()) { 
    header("location: mobile.yourdomain.com"); 
    exit; 
} 
+0

這也適用這樣+1 – 2012-06-04 07:27:56

+0

這個答案是完全錯誤的,在檢測的.htaccess手機瀏覽器是完全可能的。它可能也會更快,因爲請求在到達PHP引擎之前將被重定向。請參閱scessor的答案以獲取工作.htaccess解決方案的鏈接。 – Bendik 2012-10-03 08:49:25

+0

@Bendik,更正。謝謝 – Starx 2012-10-03 10:59:35

0

嘗試使用PHP或任何其他服務器端語言,您可以查找用戶代理並確定重定向用戶的位置。你也可以找到一個現成的課程來爲你做檢查。我一直用這個和工作就像一個魅力http://detectmobilebrowsers.mobi/

1

.htaccess沒有有關設備的信息,因此它不能識別的差異。你必須用你的源代碼來做到這一點。 (見下面我的更新)

例如,在JavaScript分析瀏覽器userAgent,並通過設置window.location重定向:

<script type="text/javascript">// <![CDATA[ 
    var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 
    if (mobile) { 
     window.location = "http://www.yoursite.com/mobile.html"; 
    } 
// ]]></script> 

=== UPDATE ===

閱讀的this question的anwers看你怎麼可以在.htaccess重定向。