tags:

views:

35

answers:

2

Hello all,

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

A: 

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.

Matti Virkkunen
Matti, unfortunately i don't have control over what's asking/requesting the resource. I was hoping there be a way to have apache just return the resource no matter if there were caching headers.
rafael
@rafael: Why is the client caching the request in the first place if you don't want it, then? How about sending some cache-control headers to tell it not to cache your content.
Matti Virkkunen
I have no control over the client's caching. Using cache-control headers does not work. Is there a way to tell apache to ignore the If-Modified-Since header not matter the resource is?
rafael
@rafael: I'm hesitant about giving you instructions that will break your webserver...
Matti Virkkunen
that's really nice of you. I hear and understand your concern. maybe i should of noted, what I am working on is on a dev env. Nothing i will have is in prod. in my dev env i just need to have apache ignore caching by client.
rafael
A: 

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.

Codo