【问题标题】:How do i redirect my website to mobile site如何将我的网站重定向到移动网站
【发布时间】:2014-01-27 05:41:34
【问题描述】:

我们有一个名为 www.domain.com 的网站。我们需要将移动客户重定向到 m.domain.com。我添加了一些规则,但现在来自移动设备的所有请求都将发送到 m.domain.com。但我们不希望这样。例如:www.domain.com/reports 这不应该转到 m.domain.com 而应该转到 www.domain.com/reports 本身。我怎样才能做到这一点?

代码如下:

RewriteCond %{QUERY_STRING} (^|&)noredirect=0(&|$) 
RewriteRule ^ - [CO=mredir:0:m.domain.com/] 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteCond %{HTTP_HOST} !^m\. 
RewriteCond %{QUERY_STRING} !(^|&)noredirect=0(&|$) 
RewriteCond %{HTTP_COOKIE} !mredir=0.*$ [NC] 
RewriteRule ^(.*)$ m.domain.com [L]

【问题讨论】:

  • 请发布您当前的代码 - stackoverflow.com/help/how-to-ask
  • @Sumesh:你能发布你当前的 .htaccess 吗?
  • RewriteCond %{QUERY_STRING} (^|&)noredirect=0(&|$) RewriteRule ^ - [CO=mredir:0:m.domain.com/]RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot -mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC] RewriteCond %{HTTP_HOST} !^m\。 RewriteCond %{QUERY_STRING} !(^|&)noredirect=0(&|$) RewriteCond %{HTTP_COOKIE} !mredir=0.*$ [NC] RewriteRule ^(.*)$ m.domain.com [L]

标签: .htaccess mod-rewrite redirect mobile


【解决方案1】:

您需要在规则中包含“http://”:

RewriteRule ^(.*)$ m.domain.com [L]

需要

RewriteRule ^$ http://m.domain.com/ [L,R]

【讨论】:

  • 但这将转到 m.domain.com/reports...我需要在移动设备上打开它,例如 domain.com/reports。只有 http:domain.com 应该重定向到 m.domain。 com...其余的都应该去桌面版
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多