2013-02-22 50 views
0

我試着摸索一個答案,但無法找到任何教程或文檔中我可以做的,所以我甚至不知道它的意義可能最後一次修改,但;htacces重定向如果電子標籤或請求頭

我想重定向/重寫的URL,如果上次修改的日期或ETAG是在請求報頭。就像:

RewriteEngine On 
RewriteBase/

RewriteCond # Only if the request uri is 'images/1px.gif' 
RewriteCond # And if an etag or last modified date is in the req. header 
RewriteRule ^(.*)$ /304-this.php [L] 

請注意,即使這是可能的,如果這不是什麼,你會建議是一個更好的選擇。

要說清楚的是,如果請求是針對images/1px.gif並且存在etag或上次修改日期,我也只希望此重定向發生。

我的理論是,如果圖像是已經在瀏覽器的緩存將與ETAG或最後修改日期發送並且在這種情況下,我想PHP處理304響應。

謝謝大家!

回答

1

您可以在RewriteCond使用%{HTTP:...}測試任何頭

RewriteCond %{HTTP:etag} . [OR] 
RewriteCond %{HTTP:last-modified} . 
RewriteRule images/1px.gif$ /304-this.php [L]