2012-03-21 42 views
0

我已經完成了一個jQuery移動網站。我想要在原始站點的FTP中上傳此目錄。現在我只想在移動設備中檢測移動網站。這就是爲什麼只能在移動設備上打開移動版本的原因。 像我有我的網站網址www.example.com應該在桌面版網站打開。 和另一個站點意味着移動站點應該在www.example/mobile站點中打開。將.htaccess文件用於移動版網站

我已經找到了檢測這樣

# don't apply the rules if you're already in the mobile directory, infintine loop 
# you'll want to test against the host if you're using a subdomain 
RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$ 
# if the browser accepts these mime-types, it's definitely mobile, or pretending to be 
RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR] 
# a bunch of user agent tests 
RewriteCond %{HTTP_USER_AGENT} "sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "mini|nitro|j2me|midp-|cldc-|netfront|mot|up\.browser|up\.link|audiovox"[NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "blackberry|ericsson,|panasonic|philips|sanyo|sharp|sie-"[NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "portalmmm|blazer|avantgo|danger|palm|series60|palmsource|pocketpc"[NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "smartphone|rover|ipaq|au-mic,|alcatel|ericy|vodafone\/|wap1\.|wap2\.|iPhone|android"[NC] 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule ^$ /mobiledirectoryhere/ [L,R=302] 

手機版機制的文檔,我改變「mobiledirectoryhere」我的手機版網站目錄「移動」。從那以後,我的文件上傳到FTP和的.htaccess

我通過參考網站http://ohryan.ca/blog/2010/04/10/how-to-detect-mobile-visitors-using-htaccess-rewrite-rules-simplified/

+0

你的問題是什麼? – shanabus 2012-03-21 13:12:59

+0

對不起,我使用了該代碼,但它不起作用。 – Rain 2012-03-21 16:19:59

+1

它做了什麼 - 它沒有工作?你有狀態碼嗎? – shanabus 2012-03-21 17:04:13

回答

0

我得到了我的現場檢測簡單的解決方案去重新命名。只需將.htaccess文件添加到具有以下內容的根目錄中。

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

然後保存它。