From: Vincent Bray Pattern is
a perl compatible regular
- expression, which is applied to the current URL.
- ``Current'' means the value of the URL when this rule is
- applied. This may not be the originally requested URL,
- which may already have matched a previous rule, and have been
- altered.
Some hints on the syntax of regular expressions:
@@ -1455,13 +1454,16 @@ should never be necessary and is unsupported. R-flag. -The Pattern will not be matched against the query string.
- To do this, you must use a RewriteCond with the
- %{QUERY_STRING} variable. You can, however, create
- URLs in the substitution string, containing a query string
- part. Simply use a question mark inside the substitution string, to
- indicate that the following text should be re-injected into the
+
The Pattern will initially be matched against the part of the
+ URL after the hostname and port, and before the query string. If you wish
+ to match against the hostname, port, or query string, use a
+ RewriteCond with the
+ %{HTTP_HOST}, %{SERVER_PORT}, or
+ %{QUERY_STRING} variables respectively.
You can, however, create URLs in the substitution string containing a + query string part. Simply use a question mark inside the substitution + string, to indicate that the following text should be re-injected into the query string. When you want to erase an existing query string, end the substitution string with just a question mark. To combine new and old query strings, use the diff --git a/docs/manual/mod/mod_rewrite.xml b/docs/manual/mod/mod_rewrite.xml index f8970775a92..b687d3b78dc 100644 --- a/docs/manual/mod/mod_rewrite.xml +++ b/docs/manual/mod/mod_rewrite.xml @@ -1056,11 +1056,10 @@ RewriteRule ^/$ /homepage.std.html [L]
Pattern is a perl compatible regular - expression, which is applied to the current URL. - ``Current'' means the value of the URL when this rule is - applied. This may not be the originally requested URL, - which may already have matched a previous rule, and have been - altered.
+ expression. On the first RewriteRule it is applied to the + URL-path of the request; + subsequent patterns are applied to the output of the last matched + RewriteRule.Some hints on the syntax of
The Pattern will not be matched against the query string.
- To do this, you must use a The Pattern will initially be matched against the part of the
+ URL after the hostname and port, and before the query string. If you wish
+ to match against the hostname, port, or query string, use a
+ You can, however, create URLs in the substitution string containing a
+ query string part. Simply use a question mark inside the substitution
+ string, to indicate that the following text should be re-injected into the
query string. When you want to erase an existing query string,
end the substitution string with just a question mark. To
combine new and old query strings, use the
%{QUERY_STRING} variable. You can, however, create
- URLs in the substitution string, containing a query string
- part. Simply use a question mark inside the substitution string, to
- indicate that the following text should be re-injected into the
+%{HTTP_HOST}, %{SERVER_PORT}, or
+ %{QUERY_STRING} variables respectively.