]> granicus.if.org Git - apache/commitdiff
Add more documentations for Define'd variables
authorStefan Fritsch <sf@apache.org>
Fri, 21 Jan 2011 11:32:13 +0000 (11:32 +0000)
committerStefan Fritsch <sf@apache.org>
Fri, 21 Jan 2011 11:32:13 +0000 (11:32 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1061758 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/configuring.html.en
docs/manual/configuring.xml
docs/manual/mod/core.html.en
docs/manual/mod/core.xml

index 3bf15b275d815a09bc2031a9989eb22c0b30c65f..eb0f8ab1fab421cf0f2974aa2e273e0bc4a09475 100644 (file)
@@ -74,24 +74,28 @@ Server.</p>
     and white space occurring before a directive are ignored, so
     you may indent directives for clarity.</p>
 
-    <p>The values of shell environment variables can be used in
-    configuration file lines using the syntax <code>${ENVVAR}</code>.
-    If "ENVVAR" is the name of a valid environment variable, the value
+    <p>The values of variables defined with the <code class="directive"><a href="./mod/core.html#&#10;    define">
+    Define</a></code> of or shell environment variables can be used in
+    configuration file lines using the syntax <code>${VAR}</code>.
+    If "VAR" is the name of a valid variable, the value
     of that variable is substituted into that spot in the
     configuration file line, and processing continues as if that text
-    were found directly in the configuration file. (If the ENVVAR
-    variable is not found, the characters "${ENVVAR}" are left
-    unchanged for use by later stages in the config file
-    processing.)</p>
-
-    <p>Only environment variables defined before the server is started
-    can be used in expansions. Variables defined in the
-    configuration file itself, for example with <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>, take effect too late to be
-    used for expansions in the configuration file.</p>
+    were found directly in the configuration file. Variables defined with
+    <code class="directive"><a href="./mod/core.html#define">Define</a></code> take precedence over shell
+    environment variables. If the "VAR" variable is not found, the characters
+    <code>${VAR}</code> are left unchanged, and a warning is logged. Variable
+    names may not contain colon ":" characters, to avoid clashes with
+    <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>'s syntax.</p>
+
+    <p>Only shell environment variables defined before the server is started
+    can be used in expansions. Environment variables defined in the
+    configuration file itself, for example with <code class="directive"><a href="./mod/mod_env.html#&#10;    setenv">
+    SetEnv</a></code>, take effect too late to be used for expansions in the
+    configuration file.</p>
 
     <p>The maximum length of a line in the configuration file, after
-    environment-variable substitution, joining any continued lines and
-    removing leading and trailing white space, is 8192 characters.</p>
+    variable substitution, joining any continued lines and removing leading
+    and trailing white space, is 8192 characters.</p>
 
     <p>You can check your configuration files for syntax errors
     without starting the server by using <code>apachectl
index 901ae7bb36e2683acafaf1b31771fca67c2be062..13583a4b4c442b0d480bad8a44566f285e691a9e 100644 (file)
@@ -77,25 +77,28 @@ Server.</p>
     and white space occurring before a directive are ignored, so
     you may indent directives for clarity.</p>
 
-    <p>The values of shell environment variables can be used in
-    configuration file lines using the syntax <code>${ENVVAR}</code>.
-    If "ENVVAR" is the name of a valid environment variable, the value
-    of that variable is substituted into that spot in the
-    configuration file line, and processing continues as if that text
-    were found directly in the configuration file. (If the ENVVAR
-    variable is not found, the characters "${ENVVAR}" are left
-    unchanged for use by later stages in the config file
-    processing.)</p>
-
-    <p>Only environment variables defined before the server is started
-    can be used in expansions. Variables defined in the
+    <p>The values of variables defined with the <directive
+    module="core">Define</directive> of or shell environment variables can
+    be used in configuration file lines using the syntax <code>${VAR}</code>.
+    If "VAR" is the name of a valid variable, the value of that variable is
+    substituted into that spot in the configuration file line, and processing
+    continues as if that text were found directly in the configuration file.
+    Variables defined with <directive module="core">Define</directive> take
+    precedence over shell environment variables.
+    If the "VAR" variable is not found, the characters <code>${VAR}</code>
+    are left unchanged, and a warning is logged.
+    Variable names may not contain colon ":" characters, to avoid clashes with
+    <directive module="mod_rewrite">RewriteMap</directive>'s syntax.</p>
+
+    <p>Only shell environment variables defined before the server is started
+    can be used in expansions. Environment variables defined in the
     configuration file itself, for example with <directive
-    module="mod_env">SetEnv</directive>, take effect too late to be
-    used for expansions in the configuration file.</p>
+    module="mod_env">SetEnv</directive>, take effect too late to be used for
+    expansions in the configuration file.</p>
 
     <p>The maximum length of a line in the configuration file, after
-    environment-variable substitution, joining any continued lines and
-    removing leading and trailing white space, is 8192 characters.</p>
+    variable substitution, joining any continued lines and removing leading
+    and trailing white space, is 8192 characters.</p>
 
     <p>You can check your configuration files for syntax errors
     without starting the server by using <code>apachectl
index 070a363e90ff4b2b45ce567a2e157b120f7c4775..d012303757094d644a10219ceee7c9c58a39dc4c 100644 (file)
@@ -621,6 +621,9 @@ which no other media type configuration could be found.
       &lt;/IfDefine&gt;<br />
     </code></p></div>
 
+    <p>Variable names may not contain colon ":" characters, to avoid clashes
+    with <code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>'s syntax.</p>
+
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="Directory" id="Directory">&lt;Directory&gt;</a> <a name="directory" id="directory">Directive</a></h2>
index eaa6e4bc0b554ae27c25b17cd59a909bdc959ef6..d5f114b194d12feb6b96b938a4d4648dc7da4383 100644 (file)
@@ -565,6 +565,9 @@ which no other media type configuration could be found.
       &nbsp;&nbsp;Define SSL<br/>
       &lt;/IfDefine&gt;<br/>
     </example>
+
+    <p>Variable names may not contain colon ":" characters, to avoid clashes
+    with <directive module="mod_rewrite">RewriteMap</directive>'s syntax.</p>
 </usage>
 </directivesynopsis>