Hi all,

I'm moving a big directory of images from an HTTP server to another and I
cannot change any configuration. I would like my users don't even suppose
there is a moving in progress. So I thought to add a new Apache httpd
server 2.2 configured as reverse proxy in front of both of those servers.

Let me say, we can call those servers 'origin' and 'destination'.

Apache when a resource does not exists in the destination should try to get
it in the origin server.
I suppose to do this check, I mean if the resource exist or not in
'destination' server, using mod_rewrite, I mean RewriteCond -U option.

Actually my tentative has failed, it seems impossible check the existence
of external resource using only standard apache 2.2 directives.
This is my tentative:

    RewriteCond %{IS_SUBREQ}    true
    RewriteCond %{REQUEST_FILENAME} ^/destination
    RewriteRule .       http://destination-server%{REQUEST_FILENAME} [P,L]

    # Check "destination" requests
    RewriteCond %{IS_SUBREQ}    false
    RewriteCond "/destination%{REQUEST_FILENAME}" -U
    RewriteRule . http://destination-server%{REQUEST_FILENAME} [P,L]

    RewriteCond %{IS_SUBREQ}    false
    RewriteRule .            http://origin-server%{REQUEST_URI}      [P,L]


Is there any way to do this using mod_rewrite or some standard Apache httpd
module?

Ciao,
Vincenzo

Reply via email to