2013-11-20 26 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]