我正在尝试将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
但提出'页面包含太多的服务器重定向'?错误
请有人帮我解决这个问题。
答案 0 :(得分:1)
将我的Android设备重定向到
http://m.eco-fireplaces.co.uk/mob.html%5bR=307,L,NC%5d
这是因为你错过了mod.html
和重写标志之间的空格,并且标记被追加,好像它是目标网址的一部分:
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]