该页面包含太多服务器重定向?

时间:2012-10-26 14:48:33

标签: .htaccess mod-rewrite redirect

我正在尝试将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

但提出'页面包含太多的服务器重定向'?错误

请有人帮我解决这个问题。

1 个答案:

答案 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]