在 apache 2.2 中僅停用 404 的快取

在 apache 2.2 中僅停用 404 的快取

是否有任何方法可以在 http.conf 檔案中呼叫 RESPONSE_CODE --> 檢查它是否為“404” --> 僅禁用 404 的快取..

PS 我正在使用 Apache 2.2。

對於阿帕契 2.4我看到了一些幫助如下

<IfModule mod_headers.c>        
 Header always unset ETag "expr=%{REQUEST_STATUS} == 404"
 Header always set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" "expr=%{REQUEST_STATUS} == 404"    
 Header always set Pragma "no-cache" "expr=%{REQUEST_STATUS} == 404"    
 Header always set Expires "Wed, 11 Jan 1984 05:00:00 GMT" "expr=%{REQUEST_STATUS} == 404"    
</IfModule>

apache 2.2 有什麼幫助嗎?

答案1

思考當您使用以下命令設定自訂錯誤頁面時,您至少應該能夠添加標題ErrorDocument指令然後添加HeaderLocation自訂錯誤頁面上的指令。

ErrorDocument 404 /error-pages/404.html
ErrorDocument 500 /error-pages/500.html

<Location /error-pages/>
     Header always unset ETag
     Header always set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header always set Pragma "no-cache" 
</Location

相關內容