2013-12-11 53 views
0

我正在尋找一種方法來實現緩存控制&到期我的圖像/ css/js文件頭。我查找教程&只找到了使用文件擴展名添加緩存控制的方法。下面的代碼是從http://betterexplained.com/使用htaccess或php文件只緩存靜態文件

<FilesMatch "\.(jpg|jpeg|png|gif)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 

一拿到這臺提及的這些擴展的所有圖像被緩存一週。但是我不希望所有圖像都被緩存,因爲有一些圖像是由用戶上傳的。我只想要我的靜態圖像,例如:logo,用於按鈕的圖標被緩存。如果有人能夠指出如何實現這一目標,這將是一件好事。

回答

1

或再次你可以只移動htaccess文件,將文件夾中緩存並將用戶圖像另存爲:D

1

您可以更改FilesMatch篩選器以包含路徑的一部分。我假設用戶圖像位於靜態圖像以外的目錄中。

<FilesMatch "^/staticdir/.+\.(jpg|jpeg|png|gif)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 
1

你可以讓你的正則表達式通過僅包括只知道緩存圖片更多restricitive:

<FilesMatch "(logo|icon|favicon|header)\.(ico|jpe?g|png|gif)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 
+0

謝謝anubhava。這是另一個解決方案。我想我問了這個問題。藉助Ronald Swets解決方案,我認爲我不必擔心文件名。但是我再次問這個問題是錯誤的。對不起,這。 – codeGEN

+1

不是問題,重要的是讓你的問題得到解決:) – anubhava