how to have apache always return code 200 with dat

2019-05-13 00:48发布

I would like to have Apache HTTPD return response code 200 with data of resource request via a GET instead of returning response code 304 with no data. Any one have an idea how to do that?

Thanks in advance

标签: apache http
4条回答
趁早两清
2楼-- · 2019-05-13 01:14

Don't send it any cache-related headers (If-Modified-Since, If-None-Match and friends) when making the request. This informs the server that the client doesn't cache, and makes it always return data.

查看更多
Rolldiameter
3楼-- · 2019-05-13 01:15

Add the following directive to your apache config file

RequestHeader unset If-Modified-Since

This will ignore IF-Modified-Since header sent from client so you will get not 304 Not Modified response.

查看更多
Anthone
4楼-- · 2019-05-13 01:20

remove the header, add the following into the httpd.conf file

<FilesMatch "\.(filetype1|filetype2)$">
    RequestHeader unset If-Modified-Since
    RequestHeader unset If-None-Match
</FilesMatch>
查看更多
趁早两清
5楼-- · 2019-05-13 01:21

I'm not sure I fully understand your question. I assume you want the provide a normal HTTP answer if the client uses a correct URL, and a default page (with status 200) when the client uses a non-existing URL.

If this is the case, it can be achieved like that:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*+ /dummy.html

The first line is a condition that the URL doesn't macht an existing file on the web server. If that condidition holds, the second line is executed which serves a dummy page to the client.

查看更多
登录 后发表回答