首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在创建htaccess规则时需要帮助。使用查询字符串将移动用户重定向到桌面站点

在创建htaccess规则时需要帮助。使用查询字符串将移动用户重定向到桌面站点
EN

Stack Overflow用户
提问于 2014-09-10 18:55:40
回答 1查看 169关注 0票数 0

我的要求是,如果我通过桌面访问网站,www.example.com会显示桌面页面,每当我通过移动设备打开www.example.com时,都会显示移动页面。

我使用下面的规则做到了这一点。

代码语言:javascript
复制
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\ mobile|palmos|webos) [NC]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/styles
RewriteRule  ^(.*)$ http://mob.example.com/$1  [L,P]

现在,我想如果我通过移动设备访问www.example.com,它打开的移动页面中有一个名为查看桌面站点的链接,我希望每当我单击该链接时,它就会在我的手机中为我打开桌面页面。query_string为force=desktop。我尝试了下面的规则,但不起作用

代码语言:javascript
复制
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} force=desktop   
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\ mobile|palmos|webos|Android) [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=302]

EN

回答 1

Stack Overflow用户

发布于 2014-09-10 19:11:08

你的规则是这样的:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
    Options +FollowSymlinks -MultiViews
    RewriteEngine On

    # force desktop version for mobile agents
    RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\ mobile|palmos|webos|Android) [NC]
    RewriteRule ^(.*)$ http://www.example.com/$1?force=desktop [R=302,L,NE,QSA]

    RewriteCond %{QUERY_STRING} !force=desktop
    RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\ mobile|palmos|webos) [NC]
    RewriteCond %{REQUEST_FILENAME} !-s
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !/styles
    RewriteRule  ^(.*)$ http://mob.example.com/$1  [L,P]

</IfModule>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25763591

复制
相关文章

相似问题

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