2012-10-26 52 views
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

但與出現「該頁面包含太多服務器重定向」?錯誤

有人可以幫助我解決這個問題吧。

+0

BTW「過多的重定向」有時意味着重定向循環 – Kos

+0

科斯我只是一個重定向URL?怎麼會有太多? –

回答

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}變量不包含路徑信息,僅由「主機」指定的主機名標頭。但是,在你的情況,它需要讀取:

RewriteCond %{HTTP_HOST} !^m\.eco-fireplaces.co.uk$ [NC] 
+0

喜喬恩感謝回去我,我已經改變了代碼的簡化重定向到另一個頁面,但我仍然得到了過多的重定向錯誤......這肯定是重新定向到頁面,但是當它到達那裏我得到錯誤?有任何想法嗎 ?新的htaccess代碼是RewriteEngine On RewriteCond%{HTTP_USER_AGENT}「iphone | ipod | android」[NC] RewriteCond%{HTTP_HOST}!^ http://www.eco-fireplaces.co.uk [NC] RewriteRule ^(。*)$ http://www.eco-fireplaces.co.uk/mob.html [L,R = 302] –

+0

@AndyTurford見編輯 –

+0

感謝您的答覆喬恩我已經修改了.htaccess文件,你說,但仍然沒有運氣,我害怕....仍然得到惱人的'頁面包含太多服務器重定向'的錯誤!它讓我瘋狂大聲笑!我一直在這四五個小時的固今天上午試圖得到它的工作,我連說話的一個123章representitive,他不知道爲什麼它沒有工作:/ ... ...你有什麼更多的解決方案喬恩?謝謝你的時間。 –

相關問題