2011-04-06 49 views
0

網址爲粗體,我想做出改變使用mod_rewrite ... 應該重寫URL /csmmail/lib/webmail/folderTree.gif我無法更改css文件中的URL;在阿帕奇

以下是HTML片段...

<link href="/csmmail/lib/webmail/folderTree.css?v=bfb38b233d72ba6a690a39394d7c964f" type="text/css" rel="stylesheet"> 
x_2az UL, x_2az LI { 
list-style-type: none; 
margin: 0px; 
white-space: nowrap; 
} 
x_2az UL { 
padding: 0px 0px 0px 16px; 
} 
x_2az LI { 
padding: 1px 0px 1px 0px; 
} 
x_2az IMG { 
vertical-align: middle; 
} 
.x_2le { 
margin-right: 3px; 
} 
.x_2bq { 
vertical-align: bottom; 
margin-left: 0px; 
} 
.x_2lf { 
background: ***url(/lib/webmail/folderTree.gif***) no-repeat; 
padding: 2px 0 3px 16px; 
} 
sprite_folder { 
} 

我是mod_rewrite的新手; 我已經嘗試了在每個目錄conf文件中使用。

回答

0

我覺得你這樣做是錯誤的,只是做:

RewriteRule ^/lib/webmail/folderTree\.gif$ /csmmail/lib/webmail/folderTree.gif 

你真的不能依靠HTTP_REFERER因爲所有的瀏覽器不設置它。

0

您期待HTTP_REFERRER匹配您的.css文件。

我想你期待這個,因爲你有參考你的CSS文件中的圖像?這是一個不正確的假設。

引用者將始終是在瀏覽器中加載的實際頁面,而不是css頁面。

您可以通過使用HTTP嗅探工具,如提琴手證實了這一點 - http://www.fiddler2.com/fiddler2/

嘗試下探重寫條件,看看是否能工程。

+0

Hi Naraen !!!我嘗試了一種不可能的組合。就像通過使用REQUEST_URI來代替HTTP_REFERER一樣,但不會改變css中的URL。 – Aditya 2011-04-07 04:56:51

+0

我已經看到通過mozilla的附加組件(Live HTTP標頭)之一來獲取folderTree.gif它生成一個HTTP請求https://localhost/lib/webmail/folderTree.gif和引用者是https:// localhost /csmmail/lib/webmail/folderTree.css – Aditya 2011-04-07 05:10:20

+0

如果你註釋掉RewriteCond,它會工作嗎? – Naraen 2011-04-07 15:03:38