From dd4bfe567ff02880fcc6f530feddc60d2a02beee Mon Sep 17 00:00:00 2001
From: Jeff Trawick
The optional interpolate keyword (available in
- httpd 2.2.9 and later), in combination with
- ProxyPassInterpolateEnv causes the ProxyPass
- to interpolate environment variables, using the syntax
- ${VARNAME}. Note that many of the standard CGI-derived
- environment variables will not exist when this interpolation happens,
- so you may still have to resort to mod_rewrite
- for complex rules.
Normally, mod_proxy will include the query string when
generating the SCRIPT_FILENAME environment variable.
The optional noquery keyword (available in
@@ -1440,6 +1431,31 @@ ProxyPass / balancer://hotcluster/
RewriteRule directive with the
[P] flag.
The optional interpolate keyword (available in
+ httpd 2.2.9 and later), in combination with
+ ProxyPassInterpolateEnv causes the ProxyPass
+ to interpolate environment variables, using the syntax
+ ${VARNAME}. Note that many of the standard CGI-derived
+ environment variables will not exist when this interpolation happens,
+ so you may still have to resort to mod_rewrite
+ for complex rules. Also note that interpolation is not supported
+ within the scheme portion of a URL. Dynamic determination of the
+ scheme can be accomplished with mod_rewrite as in the
+ following example.
+RewriteEngine On
+
+RewriteCond %{HTTPS} =off
+RewriteRule . - [E=protocol:http]
+RewriteCond %{HTTPS} =on
+RewriteRule . - [E=protocol:https]
+
+RewriteRule ^/mirror/foo/(.*) %{ENV:protocol}://backend.example.com/$1 [P]
+ProxyPassReverse /mirror/foo/ http://backend.example.com/
+ProxyPassReverse /mirror/foo/ https://backend.example.com/
+
+
@@ -1617,7 +1633,8 @@ ProxyPassReverseCookiePath / /mirror/foo/
httpd 2.2.9 and later), used together with
ProxyPassInterpolateEnv, enables interpolation
of environment variables specified using the format ${VARNAME}.
-
+ Note that interpolation is not supported within the scheme portion of a
+ URL.
When used inside a <Location> section, the first argument is omitted and the local
directory is obtained from the <Location>. The same occurs inside a <LocationMatch> section, but will probably not work as
diff --git a/docs/manual/mod/mod_proxy.xml.fr b/docs/manual/mod/mod_proxy.xml.fr
index 2c99fef1694..d19ac13a8d0 100644
--- a/docs/manual/mod/mod_proxy.xml.fr
+++ b/docs/manual/mod/mod_proxy.xml.fr
@@ -1,7 +1,7 @@
-
+
diff --git a/docs/manual/mod/mod_proxy.xml.ja b/docs/manual/mod/mod_proxy.xml.ja
index a428880f9cc..1a329456f7b 100644
--- a/docs/manual/mod/mod_proxy.xml.ja
+++ b/docs/manual/mod/mod_proxy.xml.ja
@@ -1,7 +1,7 @@
-
+