2010-01-31 149 views
2

我在www.mysite.com/myapp/有一個web應用程序,我希望將使用.htaccess訪問我的應用程序的用戶從iPhone重定向到www.mysite.com/myapp/i/文件放在/ myapp文件夾中。iPhone .htaccess重定向循環

我試過到目前爲止是:

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} iPhone 
RewriteCond %{REQUEST_URI} !^/myapp/ 
RewriteRule .* /myapp/i/ [R] 

它進入無限循環重定向...

我明白,問題是條件重定向後證實過,但我無法解決問題...

任何幫助嗎?感謝球員...

+0

似乎我在格式化問題時遇到問題...抱歉 – checcco 2010-01-31 10:19:50

+0

此規則根本不適用。由於您已經在* myapp *中,因此URL路徑必須以'/ myapp /'開頭,這使條件變得不可能。或者您是否在使用其他可能與此相沖突的規則? – Gumbo 2010-01-31 12:54:33

回答

1
RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} iPhone 
RewriteCond %{REQUEST_URI} !^/myapp/i/ 
RewriteRule .* /myapp/i/ [R] 

此代碼在MyApp文件夾中的.htaccess工作完美...

所有其他答案不適合我...

謝謝反正傢伙!

0

嘗試RewriteRule .* /myapp/i/ [R,L]

補充說:
剛剛試了一下自己。這兩個版本(你的和我的)在我的測試機器上都能正常工作。檢查日誌文件(access.log和error.log)以獲取消息。如果遇到與重寫模塊日誌問題重寫藏漢:

RewriteLog file-path 
RewriteLogLevel 9 
+0

有500內部服務器錯誤 – checcco 2010-01-31 11:10:09

0

試試這個規則:

RewriteCond $0 !^i/ 
RewriteCond %{HTTP_USER_AGENT} iPhone 
RewriteRule .* /myapp/i/$0 [R,L]