2013-10-02 33 views
0

我有一個網站至極有多個域,即:重定向到移動版,尊域,與htaccess的

www.site.co.uk 
www.site.ru 
www.site-german.de 

與手機版是/mobile/

所以,

哪有我從當前域重定向到/mobile/路徑?

我相信我需要檢查域是否列出,當前路徑不是移動的,對不對? (我真的不好用正則表達式..)

這是我現在:

RewriteCond %{HTTP_HOST} ^www\.site\.com [NC] 
    RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC] 
    RewriteRule ^(.*)$ http://site.com/mobile/$1 [L,R=302] 

至極的作品,但你可以看到它不檢查,如果當前的路徑是「/移動/',它不檢查其他域..

任何提示?

回答

2

也許通過增加RewriteCond檢查當前的路徑,具有負正則表達式組(?!...),如:

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} "ipod|iphone|ipad|android|palm|blackberry|googlebot-mobile" [NC] 
RewriteCond %{REQUEST_URI} ^(?!/mobile/) 
RewriteRule ^(.*) /mobile/$1 [QSA,L,R=301] 
+0

感謝您解答!似乎工作,但一些圖像不會妥善解決,任何想法爲什麼? –

+0

在生成的html源代碼中檢查資產路徑是否正確(相對/絕對問題導致重定向)。 – Koryonik

+0

在這種情況下,您應該嘗試禁用圖像文件的rewriterule,通過添加'RewriteCond'如:'RewriteCond%{REQUEST_FILENAME}!\。(jpg | gif)$' – Koryonik