2011-04-07 43 views
0

我知道這個問題已經被問過很多次了,但我仍然無法弄清楚我的代碼中出了什麼問題。移動設備的URL重寫

我有我的HTML

<link rel="stylesheet" href="style.css" type="text/css" media="screen" /> 

樣式錶鏈接我想重定向到另一個文件,如果用戶在移動設備上。 我這樣做的:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/style.css$ 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|webos|googlebot-mobile" [NC] 
RewriteRule (.*) /mobile.css [L,R=302] 

我的文件都在一個子域的根,所以我想這規則!^/style.css$應該是正確的。

當我嘗試達到/style.css時,我沒有重定向,但是當嘗試達到/時,Firefox告訴我存在重定向循環。

我想念什麼? 感謝

回答

1

如果使用重寫重定向,而不是它會工作:

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|webos|googlebot-mobile" [NC] 
RewriteRule ^style.css$ /mobile.css [L,NC] 
+0

完美!謝謝 – Jonas 2011-04-07 06:56:26

+0

np :)我很慚愧地承認,在閱讀你的問題之前,這種解決方案從來沒有發生過。總是善於學習新東西! – nageeb 2011-04-07 07:00:55