2013-11-20 24 views
0

我創建了一個具有移動友好內容的重複m.website.com。但是仍然有一些桌面頁面我沒有爲它創建移動版本,我不希望將它們重定向到移動設備。htaccess針對特定網址的移動重定向

是否有一個htaccess代碼,它允許我只基於他們的設備的用戶代理將我想要的網頁重定向到移動網站上的相同網址,但尚未創建移動版本的網頁保留在桌面版本?我也希望他們能夠選擇他們是否想回到桌面版本,如果他們想要回到桌面頁面的鏈接。

www.website.com/page1.htm到m.website.com/page1.htm和www.website.com/page2.htm停留在桌面版本,如果沒有它的移動版本。

感謝您的幫助。

+0

顯示當前重定向邏輯。你試圖做什麼來實現這個? –

回答

0

你應該能夠做到這一點是這樣的:

RedirectMatch 301 ^/contact\.php$ /contact-mobile.php 

只需設置上,要重定向到移動版本每個特定網頁的重定向。

+0

感謝您的幫助。但我想我沒有把它留在我的問題中。我只想將移動用戶重定向到移動站點,桌面用戶仍然可以查看站點的桌面版本。我已經相應地改變了我的問題。 – user3011434

1

試試這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR] 
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] 
RewriteRule ^page1\.htm$ http://m.website.com%{REQUEST_URI} [L,R=302,NC]