移动和桌面的不同登陆页面通过.htaccess

时间:2015-04-10 14:14:57

标签: .htaccess

如果用户点击了url example.com或www.example.com,他应该被重定向到目标网页。但是这个登陆页面应该与桌面和移动设备不同。不幸的是,我无法让它发挥作用。这是我目前的代码:

#Redirect example.com to www.example.com/home (only for **DESKTOP**)
RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/home" [R=302,L]

#Redirect example.com to www.example.com/mobile (only for **MOBILE**)
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile"
RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com\/home$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/mobile" [R=302,L]

有人能指出我正确的方向吗? 非常感谢!我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

如果没有测试,我猜他们会区分大小写。尝试这样的事情:“Android | webOS | iPhone | iPad | iPod | BlackBerry | IEMobile | Opera Mini”

如果这不起作用,请尝试在单独的RewriteCond行中指定每个。我之前没有看到将它们组合在一行中的语法,而且我目前无法访问我的开发盒来测试它。