From: Luca Toscano Date: Sat, 9 Feb 2019 14:15:27 +0000 (+0000) Subject: mod_rewrite doc rebuild X-Git-Tag: 2.5.0-alpha2-ci-test-only~2168 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6dc596322a2a0103f25485433221362ae0bda61c;p=thirdparty%2Fapache%2Fhttpd.git mod_rewrite doc rebuild git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1853281 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_rewrite.html.en b/docs/manual/mod/mod_rewrite.html.en index 3dbd2cedf0b..169e1360a84 100644 --- a/docs/manual/mod/mod_rewrite.html.en +++ b/docs/manual/mod/mod_rewrite.html.en @@ -1132,7 +1132,30 @@ matches in per-directory context. (including their regular expression counterparts), this should never be necessary and is unsupported. A likely feature to break in these contexts is relative substitutions. + +
  • The If blocks +follow the rules of the directory context.
  • + +
  • By default, mod_rewrite overrides rules when +merging sections belonging to the same context. The RewriteOptions directive can change this behavior, +for example using the Inherit setting.
  • + +
  • The RewriteOptions also regulates the +behavior of sections that are stated at the same nesting level of the configuration. In the +following example, by default only the RewriteRules stated in the second +If block +are considered, since the first ones are overridden. Using RewriteOptions Inherit forces mod_rewrite to merge the two +sections and consider both set of statements, rather than only the last one.
  • +
    <If "true">
    +  # Without RewriteOptions Inherit, this rule is overridden by the next
    +  # section and no redirect will happen for URIs containing 'foo'
    +  RewriteRule foo http://example.com/foo [R]
    +</If>
    +<If "true">
    +  RewriteRule bar http://example.com/bar [R]
    +</If>
    +

    For some hints on regular