On Fri, Nov 25, 2011 at 11:54 AM, John Doe <[email protected]> wrote:
> Hi,
>
> Apache newbie here.
>
> is there a simple way to redirect all https' 404 to http?
> I searched for some solutions but could not find any...
>
> Is there a rewrite variable that holds the http return code?

Interesting one. There is nothing that holds the return code by
default, as that would mean completing the request in the rewrite
phase, which wouldn't make much sense.

What you can do is do an 'is an existing URL check, via a subrequest'
with the -U flag. Something like this:

RewriteCond %{HTTPS} On
RewriteCond ! -U %{REQUEST_URI}
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

However, I would never do this. This would make every single SSL
request make an additional request to see if the URL exists, which
would be very expensive.

If you were only interested in static files, than that is easier, you
can use the -f (file test), which would not use a sub request.
However, if it were just static files, you would probably just serve
them..

Cheers

Tom

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [email protected]
   "   from the digest: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to