我想将移动设备上的用户重定向到特定的登录页面(而不是文件夹)。 但这只是一个着陆点。 因此,用户必须能够在网站上导航。 我做了很多研究并定制了这种方法。 不幸的是,它仍然不适用于移动设备。 该页面甚至没有加载到我的手机上。

# Check if this looks like a mobile device
# (You could add another [OR] to the second one and add in what you
#  had to check, but I believe most mobile devices should send at
#  least one of these headers)
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP:Profile}       !^$

# Check to make sure we haven't set the cookie before
RewriteCond %{HTTP:Cookie}        !\smredir=0(;|$)

# Now redirect to the mobile site
RewriteRule ^ http://example.com/mobilelandingpage [R,L]


# Set cookie for mobile devices to make sure they will not get redirect to the landingpage again
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP:Profile}       !^$
# Set a cookie, and skip the next rule
RewriteRule ^ - [CO=mredir:1:%{HTTP_HOST},S]

谁能帮我吗? 非常感谢! 我真的很感激。

#1楼 票数:1 已采纳

终于明白了!

# Check if this looks like a mobile device
# (You could add another [OR] to the second one and add in what you
#  had to check, but I believe most mobile devices should send at
#  least one of these headers)
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC,OR]
# Check to make sure we haven't set the cookie before
RewriteCond %{HTTP:Profile}       !^$
RewriteCond %{HTTP:Cookie}        !\smredir=0(;|$)

# Now redirect to the mobile site
RewriteRule ^/?$ http://domain.com/index.php/landingpage.html [L,R=302]


# Set cookie for mobile devices to make sure they will not get redirect to the landingpage again
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC,OR]
RewriteCond %{HTTP:Profile}       !^$
# Set a cookie, and skip the next rule
RewriteRule ^ - [CO=mredir:0:%{HTTP_HOST},S]

  ask by Stefan Diabo translate from so

未解决问题?本站智能推荐:

1回复

页面总是重定向一次?

我编写了一个小型CMS,它可以在每次呼叫时保存用户的ip和内容。 因此,我认识到,似乎我的页面总是重定向用户一次,因为页面调用两次登录数据库。 为了调试,我编写了一个函数,它使用PHP的$_SERVER , $_SESSION和$_REQUEST在每次调用时向我发送邮件。 现在,在访问
1回复

修改htaccess以将页面重定向到其等效的移动设备

我正在使用的网站之一具有以下htaccess规则: 我的网站上有一个页面,可以说: http : //example.com/articles/detail/News/my-article在桌面上可以正常运行; 但是,在移动设备上查看时,它会重定向到移动主页。 我希望将该URL重定向到其
2回复

仅第一次重定向工作

尝试从此网址进行重定向: 到这个网址: 我用这段代码创建了一个.htaccess文件: 如果我第一次点击网址,所有工作。 网址开始/it/index.php/component,但如果我点击页面上的另一个链接(如http://www.mywebsite.it/it/componen
1回复

在一次重定向中重定向到HTTPS和WWW

对于我的网站,我已经设置了 CloudFlare CDN。 该网站托管在 Siteground 上。 CloudFlare 要求将网站重定向到 www。 现在我在 htaccess 文件中设置了重定向。 它将所有非 https 和非 www 请求重定向到 https-www 版本。 以下是我在 h
2回复

一次多个htaccess重定向

我在重定向客户网站时遇到一些问题。 我有一个带有/ uk目录的站点,该站点被重定向到uk子域,其他所有内容都重定向到新的URL 一切正常,但是他们现在需要访问旧站点/ uk / administrator目录。 如何将/ uk / administrator排除在其他规则之外? 这
1回复

.htaccess用于移动设备重定向

过去,我使用基于屏幕尺寸进行重定向的脚本版本,由于当今移动设备中屏幕尺寸的变化,我现在遇到了问题。 以下是我的.htaccess脚本的全部内容,但是我的站点不想重定向。 我已经尽我所能想到的一切来完成这项工作。 我有虫子吗? 使用.htaccess甚至有效吗?
2回复

重定向桌面用户远离移动设备

在台式机上进行访问时,我试图将用户重定向到我的移动网站之外,但是该移动网站位于子域中。 移动网站是:m.totallybigbrother.co.uk,而台式机是:totalbigbrother.co.uk 我想我可以在.htaccess中添加某种类型的重写函数,但是不确定应该添加什么?
1回复

将特定的Wordpress桌面页面重定向到等效的移动设备(相同的永久链接)

如果用户在移动设备上,我有超过400个页面和帖子需要重定向,但问题是我不希望某些页面/帖子进行重定向,因为并非每个人都拥有与之对应的移动设备(数量很少,例如4或5个页面/帖子将没有相应的移动设备)。 因此,对于那些没有的人,我想将它们重定向到移动主页。 我将子域Wordpress安装设置为