htaccess移动重定向特定网址

时间:2013-11-20 20:33:10

标签: html .htaccess mobile

我创建了一个重复的m.website.com,其中包含移动设备友好的内容。但是仍然有一些桌面页面我没有为它创建移动版本,我不希望将它们重定向到移动设备。

是否有htaccess代码允许我根据设备的用户代理将我想要的页面重定向到移动网站上的相同网址,但是没有创建移动版本的网页会保留在桌面上版?我还希望他们能够选择是否要返回桌面版本,如果他们想要使用返回桌面页面的链接。

www.website.com/page1.htm到m.website.com/page1.htm和www.website.com/page2.htm如果没有移动版本,请保留桌面版。

感谢所有帮助。

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

你应该能够这样做:

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

只需为要重定向到移动版本的每个特定页面设置重定向。

相关问题