首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用htaccess将网站重定向到其移动版本,反之亦然。

问如何使用htaccess将网站重定向到其移动版本,反之亦然。
EN

Stack Overflow用户
提问于 2016-11-17 07:04:05
回答 1查看 2.1K关注 0票数 2

我试过以下代码:-

  1. 当用户尝试从移动访问桌面web版本时,此代码运行良好,然后此代码将用户重定向到移动web版本。 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} iphone\ipad\ipad\android\android windows\ phone NC RewriteCond %{HTTP_HOST} ^(www).example.com$ RewriteRule ^(.*) http://m.example.com #RewriteRule ^(.*)$ {HTTP_HOST}/$1
  2. 当用户尝试从桌面访问移动web版本时,此代码运行良好,然后此代码将用户重定向到其桌面web版本。 )*$ RewriteCond %{HTTP_HOST} ^(m).example.com$ RewriteRule ^(.*) http://www.example.com #重写规则^(.*) %{HTTP_HOST}/$1

如果单独使用,这两种代码都能正常工作,但是当我试图同时使用这两种代码时,我就得不到所需的输出。结果如下:

对于第一种情况:我收到了"example.com重定向你太多次“的错误。

第二种情况:工作正常。

我希望用户只访问桌面网站时,他来自桌面,虽然当用户试图从桌面访问移动网站,那么用户应该重定向到其桌面版本。反之亦然。

EN

回答 1

Stack Overflow用户

发布于 2017-03-03 07:34:13

使用代码1:

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} (iphone|ipad|android|blackberry|windows\ phone) [NC]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^ http://m.example.com

和代码2:

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !(iphone|ipad|android|blackberry|windows\ phone) [NC]
RewriteCond %{HTTP_HOST} ^m\.example\.com$ [NC]
RewriteRule ^ http://www.example.com
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40648618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档