是否有任何方法可以在 http.conf 文件中调用 RESPONSE_CODE --> 检查它是否为“404” --> 仅禁用 404 的缓存..
PS我正在使用Apache 2.2。
对于 Apache 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
指令然后添加Header
Location
自定义错误页面上的指令。
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