我想通过GET获得具有资源请求数据的Apache HTTPD返回响应代码200,而不是返回没有数据的响应代码304。任何人都知道如何做到这一点?
提前致谢
答案 0 :(得分:7)
删除标题,将以下内容添加到httpd.conf文件中
<FilesMatch "\.(filetype1|filetype2)$">
RequestHeader unset If-Modified-Since
RequestHeader unset If-None-Match
</FilesMatch>
答案 1 :(得分:3)
将以下指令添加到您的apache配置文件
RequestHeader unset If-Modified-Since
这将忽略从客户端发送的IF-Modified-Since标头,因此您将不会获得304 Not Modified响应。
答案 2 :(得分:0)
发出请求时,请勿向其发送任何与缓存相关的标头(If-Modified-Since
,If-None-Match
和朋友)。这会通知服务器客户端没有缓存,并使其始终返回数据。
答案 3 :(得分:-1)
我不确定我完全理解你的问题。我假设您希望在客户端使用正确的URL时提供正常的HTTP答案,并在客户端使用不存在的URL时提供默认页面(状态为200)。
如果是这种情况,可以这样实现:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*+ /dummy.html
第一行是URL不会加载Web服务器上的现有文件的条件。如果该condidition成立,则执行第二行,为客户端提供虚拟页面。