2013-07-11 66 views
0

我在「管理」的一些文件的版本通過與Apache服務他們當,像這樣有沒有像Apache的HeaderMatch這樣的事情?

<Directory /> 
    (...) 
    Header set Last-modified "Tue, 01 Jan 2013 00:00:00 GMT" 
    (...) 
</Directory> 

這已經正常工作手動設置他們的最後修改日期。

如果客戶端榮譽緩存標準,就應該給我的If-Modified-Since頭中的下一個請求,在那裏我會返回304而不是200

有沒有辦法做到沒有太多的麻煩以下? (我不需要花哨的處理或任何東西,最硬編碼的方式將好的工作對我來說)

我需要的是這樣的(這顯然是在僞代碼):

<HeaderMatch If-Modified-Since> 
    (...) 
    If Equals "Tue, 01 Jan 2013 00:00:00 GMT" 
     Header set Code 304 
    Else 
     // Process Directory section 
</HeaderMatch> 

任何想法/解決方法?

+0

我使用的Apache 2.2 – juan

回答

0

好吧,這很容易。

使用mod_rewrite,我結束了這個

RewriteEngine on 
RewriteCond %{HTTP:if-modified-since} "Tue, 01 Jan 2013 00:00:00 GMT" [NC] 
RewriteRule .* . [R=304,L] 
相關問題