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