rse 98/02/25 07:42:59
Modified: htdocs/manual/mod mod_rewrite.html
Log:
Ops, we have totally mis-documented the %{LA-U:xxx} and %{LA-F:xxx}
constructs, thus no one noticed that it can be used to lookup the REMOTE_USER
variable (one of the mod_rewrite FAQs) even in per-server context. One just
has to use %{LA-U:REMOTE_USER} instead of %{REMOTE_USER} there. Notice that
%{REMOTE_USER} is also useful, but only for per-dir context.
Revision Changes Path
1.25 +16 -6 apache-1.3/htdocs/manual/mod/mod_rewrite.html
Index: mod_rewrite.html
===================================================================
RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/mod_rewrite.html,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- mod_rewrite.html 1998/02/24 13:39:08 1.24
+++ mod_rewrite.html 1998/02/25 15:42:58 1.25
@@ -774,14 +774,24 @@
is the value of the HTTP header ``<TT>Proxy-Connection:</TT>''.
<P>
-<LI>There is the special format: <TT>%{LA-U:url}</TT>
-for look-aheads like <TT>-U</TT>. This performs a internal sub-request to
-look-ahead for the final value of <EM>url</EM>.
+<LI>There is the special format <TT>%{LA-U:variable}</TT> for look-aheads
+which perform an internal (URL-based) sub-request to determine the final
value
+of <EM>variable</EM>. Use this when you want to use a variable for rewriting
+which actually is set later in an API phase and thus is not available at the
+current stage. For instance when you want to rewrite according to the
+<TT>REMOTE_USER</TT> variable from within the per-server context
+(<TT>httpd.conf</TT> file) you have to use <TT>%{LA-U:REMOTE_USER}</TT>
+because this variable is set by the authorization phases which come
+<EM>after</EM> the URL translation phase where mod_rewrite operates. On the
+other hand, because mod_rewrite implements its per-directory context
+(<TT>.htaccess</TT> file) via the Fixup phase of the API and because the
+authorization phases come <EM>before</EM> this phase, you just can use
+<TT>%{REMOTE_USER}</TT> there.
<P>
-<LI>There is the special format: <TT>%{LA-F:file}</TT>
-for look-aheads like <TT>-F</TT>. This performs a internal sub-request to
-look-ahead for the final value of <EM>file</EM>.
+<LI>There is the special format: <TT>%{LA-F:variable}</TT> which perform an
+internal (filename-based) sub-request to determine the final value of
+<EM>variable</EM>. This is the most of the time the same as LA-U above.
</OL>
<P>