1

我正在尝试将 android/Iphone/Ipad 用户重定向到不同的网址(子域),但每次它在我的平板电脑上重定向时都会弹出“该页面包含太多服务器重定向”??我在服务器上的 htaccess 代码如下 >

Options -MultiViews +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_HOST} !^eco-fireplaces.co.uk/mob.html
RewriteRule ^(.*)$ http://m.eco-fireplaces.co.uk/mob.html[R=307,L,NC]

这会将我的 android 设备重定向到http://m.eco-fireplaces.co.uk/mob.html%5bR=307,L,NC%5d

但出现“页面包含太多服务器重定向”??错误

有人可以帮我解决这个问题吗?

4

1 回答 1

1

这会将我的 android 设备重定向到http://m.eco-fireplaces.co.uk/mob.html%5bR=307,L,NC%5d

这是因为您在mod.html重写标志和重写标志之间缺少一个空格,并且这些标志被附加,就好像它是目标 URL 的一部分:

RewriteRule ^(.*)$ http://m.eco-fireplaces.co.uk/mob.html [R=307,L,NC]

不过,不确定为什么这会导致“服务器重定向过多”错误。


%{HTTP_HOST}变量不包含路径信息,仅包含“Host:”标头指定的主机名。但在你的情况下,它需要阅读:

RewriteCond %{HTTP_HOST} !^m\.eco-fireplaces.co.uk$ [NC]
于 2012-10-26T19:14:40.663 回答