]> granicus.if.org Git - apache/blobdiff - docs/manual/mod/mod_include.xml.ja
Merge in APR[-util] macros from branches/trunk-buildconf-noapr
[apache] / docs / manual / mod / mod_include.xml.ja
index 4fc3e5430aa00effbba8f430f91ec49c81aa2b08..eb9fefe6a9151737aa5120e36d012a764d60d5fa 100644 (file)
-<?xml version="1.0" encoding="iso-2022-jp"?>
+<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
+<!-- English Revision: 656287:1793934 (outdated) -->
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
 <modulesynopsis metafile="mod_include.xml.meta">
-<!-- English revision: 1.19 -->
 
 <name>mod_include</name>
-<description>\e$B%5!<%P$,%Q!<%9$9$k\e(B html \e$B%I%-%e%a%s%H\e(B (Server Side Includes)</description>
+<description>サーバがパースする html ドキュメント (Server Side Includes)</description>
 <status>Base</status>
 <sourcefile>mod_include.c</sourcefile>
 <identifier>include_module</identifier>
-<compatibility>Apache 2.0 \e$B$+$i=PNO%U%#%k%?$H$7$F<BAu$5$l$^$7$?!#\e(B</compatibility>
+<compatibility>Apache 2.0 から出力フィルタとして実装されました。</compatibility>
 
 <summary>
-    <p>\e$B$3$N%b%8%e!<%k$O%U%!%$%k$,%/%i%$%"%s%H$KAw$i$l$kA0$K=hM}$9$k%U%#%k%?$r\e(B
-    \e$BDs6!$7$^$9!#=hM}$NFbMF$O\e(B<dfn>\e$BMWAG\e(B</dfn>\e$B$H8F$P$l$kFCJL$J7A<0$N\e(B SGML \e$B%3%a%s%H$K$h$j\e(B
-    \e$B@)8f$5$l$^$9!#$3$l$i$NMWAG$O>r7oJ,4t$d!"B>$N%U%!%$%k$d\e(B
-    \e$B%W%m%0%i%`$N=PNO$N<h$j9~$_!"4D6-JQ?t$N@_Dj$dI=<($r9T$J$&$3$H$,\e(B
-    \e$B$G$-$^$9!#\e(B</p>
+    <p>このモジュールはファイルがクライアントに送られる前に処理するフィルタを
+    提供します。処理の内容は<dfn>要素</dfn>と呼ばれる特別な形式の SGML コメントにより
+    制御されます。これらの要素は条件分岐や、他のファイルや
+    プログラムの出力の取り込み、環境変数の設定や表示を行なうことが
+    できます。</p>
 </summary>
 <seealso><directive module="core">Options</directive></seealso>
 <seealso><directive module="core">AcceptPathInfo</directive></seealso>
-<seealso><a href="../filter.html">\e$B%U%#%k%?\e(B</a></seealso>
-<seealso><a href="../howto/ssi.html">SSI \e$B%A%e!<%H%j%"%k\e(B</a></seealso>
+<seealso><a href="../filter.html">フィルタ</a></seealso>
+<seealso><a href="../howto/ssi.html">SSI チュートリアル</a></seealso>
 
 <section id="enabling">
-    <title>Server-Side Includes \e$B$rM-8z$K$9$k\e(B</title>
+    <title>Server-Side Includes を有効にする</title>
 
-    <p>Server Side Includes \e$B$O\e(B <code>INCLUDES</code>
-    <a href="../filter.html">\e$B%U%#%k%?\e(B</a> \e$B$K$h$j<BAu$5$l$F$$$^$9!#\e(B
-    Server-side include \e$B$N%G%#%l%/%F%#%V$r4^$`%I%-%e%a%s%H$N3HD%;R$,\e(B
-    .shtml \e$B$N>l9g!"0J2<$N%G%#%l%/%F%#%V$G$O\e(B Apache \e$B$,$=$l$i$r\e(B
-    \e$B%Q!<%9$7$F!"$=$N7k2L$G$-$k%I%-%e%a%s%H$K\e(B <code>text/html</code> \e$B$N\e(B
-    MIME \e$B%?%$%W$r3d$jEv$F$^$9\e(B:</p>
+    <p>Server Side Includes  <code>INCLUDES</code>
+    <a href="../filter.html">フィルタ</a> により実装されています。
+    Server-side include のディレクティブを含むドキュメントの拡張子が
+    .shtml の場合、以下のディレクティブでは Apache がそれらを
+    パースして、その結果できるドキュメントに <code>text/html</code> の
+    MIME タイプを割り当てます:</p>
 
     <example>
       AddType text/html .shtml<br />
       AddOutputFilter INCLUDES .shtml
     </example>
 
-    <p>\e$B0J2<$N%G%#%l%/%F%#%V$O\e(B shtml \e$B%U%!%$%k$N$"$k%G%#%l%/%H%j$G;XDj$5$l$F$$$k\e(B
-    \e$BI,MW$,$"$j$^$9\e(B (\e$BDL>o$O\e(B <directive module="core" 
-    type="section">Directory</directive> \e$B%;%/%7%g%s$G;XDj$7$^$9$,!"\e(B
+    <p>以下のディレクティブは shtml ファイルのあるディレクトリで指定されている
+    必要があります (通常は <directive module="core" 
+    type="section">Directory</directive> セクションで指定しますが、
     <directive module="core">AllowOverride</directive> <code>Options</code>
-    \e$B$,@_Dj$5$l$F$$$k$H!"\e(B<code>.htaccess</code> \e$B%U%!%$%k$K=q$/$3$H$b$G$-$^$9\e(B):</p>
+    が設定されていると、<code>.htaccess</code> ファイルに書くこともできます):</p>
 
     <example>
       Options +Includes
     </example>
 
-    <p>\e$B8_49@-$rJ]$D$?$a$K!"\e(B<code>server-parsed</code>
-    <a href="../handler.html">\e$B%O%s%I%i\e(B</a> \e$B$b\e(B INCLUDES \e$B%U%#%k%?$r\e(B
-    \e$BM-8z$K$7$^$9!#\e(BMIME \e$B%?%$%W\e(B <code>text/x-server-parsed-html</code> \e$B$d\e(B
-    <code>text/x-server-parsed-html3</code> \e$B$N%I%-%e%a%s%H$KBP$7$F$b\e(B
-    Apache \e$B$O\e(B INCLUDES \e$B%U%#%k%?$rM-8z$K$7$^$9\e(B (\e$B=PNO$5$l$k$b$N$O\e(B
-    MIME \e$B%?%$%W\e(B <code>text/html</code> \e$B$K$J$j$^$9\e(B)\e$B!#\e(B</p>
+    <p>互換性を保つために、<code>server-parsed</code>
+    <a href="../handler.html">ハンドラ</a> も INCLUDES フィルタを
+    有効にします。MIME タイプ <code>text/x-server-parsed-html</code> や
+    <code>text/x-server-parsed-html3</code> のドキュメントに対しても
+    Apache は INCLUDES フィルタを有効にします (出力されるものは
+    MIME タイプ <code>text/html</code> になります)。</p>
 
-    <p>\e$B>\$7$$>pJs$O\e(B <a
+    <p>詳しい情報は <a
     href="../howto/ssi.html">Tutorial on Server Side Includes</a>.</p>
 </section> <!-- /enabling -->
 
 <section id="pathinfo">
-    <title>\e$B%5!<%P%5%$%I%$%s%/%k!<%I\e(B (SSI) \e$B$G$N\e(B PATH_INFO</title>
-
-    <p>SSI \e$B$G=hM}$5$l$k%U%!%$%k$O%G%U%)%k%H$G$O\e(B <code>PATH_INFO</code>
-    (\e$B8eB3$N%Q%9L>>pJs\e(B)
-    \e$BIU$-$N%j%/%(%9%H$r<u$1F~$l$J$/$J$j$^$7$?!#\e(B<directive 
-    module="core">AcceptPathInfo</directive> \e$B%G%#%l%/%F%#%V$G\e(B
-    <code>PATH_INFO</code> \e$BIU$-$N%j%/%(%9%H$r<u$1F~$l$k$h$&$K%5!<%P$r\e(B
-    \e$B@_Dj$G$-$^$9!#\e(B</p>
+    <title>サーバサイドインクルード (SSI) での PATH_INFO</title>
+
+    <p>SSI で処理されるファイルはデフォルトでは <code>PATH_INFO</code>
+    (後続のパス名情報)
+    付きのリクエストを受け入れなくなりました。<directive 
+    module="core">AcceptPathInfo</directive> ディレクティブで
+    <code>PATH_INFO</code> 付きのリクエストを受け入れるようにサーバを
+    設定できます。</p>
 </section> <!-- /pathinfo -->
 
-<section id="elements"><title>\e$B4pK\MWAG\e(B</title>
-    <p>\e$B%I%-%e%a%s%H$O!"\e(BSGML \e$B$N%3%a%s%H$H$7$FFCJL$J%3%^%s%I$,Kd$a9~$^$l$?\e(B
-    HTML \e$B%I%-%e%a%s%H$H$7$F%Q!<%9$5$l$^$9!#%3%^%s%I$N9=J8$O<!$N$h$&$K\e(B
-    \e$B$J$C$F$$$^$9\e(B:</p>
+<section id="elements"><title>基本要素</title>
+    <p>ドキュメントは、SGML のコメントとして特別なコマンドが埋め込まれた
+    HTML ドキュメントとしてパースされます。コマンドの構文は次のように
+    なっています:</p>
 
     <example>
       &lt;!--#<var>element</var> <var>attribute</var>=<var>value</var>
       <var>attribute</var>=<var>value</var> ... --&gt;
     </example>
 
-    <p>\e$BCM\e(B (\e$BLuCm\e(B: value) \e$B$OFs=E0zMQId$G0O$`$N$,0lHLE*$G$9$,!"\e(B
-    \e$B%7%s%0%k%/%*!<%H\e(B (') \e$B$H%P%C%/%/%*!<%H\e(B (`) \e$B$b;HMQ$G$-$^$9!#\e(B
-    \e$BB?$/$N%3%^%s%I$OB0@-\e(B-\e$BCM\e(B (\e$BLuCm\e(B: attribute-value) \e$B$NAH$r0l$D$@$1;XDj$G$-$^$9!#\e(B
-    \e$B%3%a%s%H$N=*$o$j\e(B (<code>--&gt;</code>)
-    \e$B$NA0$K$O!"\e(BSSI \e$B$N6g$N0lIt$@$H2r<a$5$l$J$$$h$&$K$9$k$?$a$K6uGr$r\e(B
-    \e$BF~$l$F$/$@$5$$!#MWAG\e(B (\e$BLuCm\e(B: element) \e$B$r0J2<$NI=$K<($7$^$9!#\e(B</p>
+    <p>値 <transnote>value</transnote> は二重引用符で囲むのが一般的ですが、
+    シングルクオート (') とバッククオート (`) も使用できます。
+    多くのコマンドは属性-値 <transnote>attribute-value</transnote> の組を一つだけ指定できます。
+    コメントの終わり (<code>--&gt;</code>)
+    の前には、SSI の句の一部だと解釈されないようにするために空白を
+    入れてください。最初の <code>&lt;!--#</code> はまとめて<em>一つ</em>の
+    句で、空白をふくんではいけないこと注意してください。</p>
+
+    <p>要素 <transnote>element</transnote> を以下の表に示します。</p>
 
     <table border="1">
-    <tr><th>\e$BMWAG\e(B</th><th>\e$B@bL@\e(B</th></tr>
-    <tr><td><code><a href="#element:config">config</a></code></td>
+    <tr><th>要素</th><th>説明</th></tr>
+    <tr><td><code><a href="#element.config">config</a></code></td>
         <td>configure output formats</td></tr>
-    <tr><td><code><a href="#element:echo">echo</a></code></td>
+    <tr><td><code><a href="#element.echo">echo</a></code></td>
         <td>print variables</td></tr>
-    <tr><td><code><a href="#element:exec">exec</a></code></td>
+    <tr><td><code><a href="#element.exec">exec</a></code></td>
         <td>execute external programs</td></tr>
-    <tr><td><code><a href="#element:fsize">fsize</a></code></td>
+    <tr><td><code><a href="#element.fsize">fsize</a></code></td>
         <td>print size of a file</td></tr>
-    <tr><td><code><a href="#element:flastmod">flastmod</a></code></td>
+    <tr><td><code><a href="#element.flastmod">flastmod</a></code></td>
         <td>print last modification time of a file</td></tr>
-    <tr><td><code><a href="#element:include">include</a></code></td>
+    <tr><td><code><a href="#element.include">include</a></code></td>
         <td>include a file</td></tr>
-    <tr><td><code><a href="#element:printenv">printenv</a></code></td>
+    <tr><td><code><a href="#element.printenv">printenv</a></code></td>
         <td>print all available variables</td></tr>
-    <tr><td><code><a href="#element:set">set</a></code></td>
+    <tr><td><code><a href="#element.set">set</a></code></td>
         <td>set a value of a variable</td></tr>
     </table>
 
-    <p>SSI \e$BMWAG$O\e(B <module>mod_include</module> \e$B0J30$N%b%8%e!<%k$G\e(B
-    \e$BDj5A$5$l$k$3$H$b$"$j$^$9!#<B:]!"\e(B
-    <code><a href="#element:exec">exec</a></code> \e$BMWAG$O\e(B
-    <module>mod_cgi</module> \e$B$GDs6!$5$l$F$$$F!"$3$N%b%8%e!<%k$,\e(B
-    \e$B%m!<%I$5$l$k>l9g$K$N$_MxMQ2DG=$H$J$j$^$9!#\e(B</p>
+    <p>SSI 要素は <module>mod_include</module> 以外のモジュールで
+    定義されることもあります。実際、
+    <code><a href="#element.exec">exec</a></code> 要素は
+    <module>mod_cgi</module> で提供されていて、このモジュールが
+    ロードされる場合にのみ利用可能となります。</p>
 
-    <section id="element_config"><title>config \e$BMWAG\e(B</title>
-      <p>\e$B<!$N%3%^%s%I$O2r@O$NMM!9$JB&LL$r@)8f$7$^$9!#B0@-$O<!$NDL$j$G$9!#\e(B</p>
+    <section id="element.config"><title>config 要素</title>
+      <p>次のコマンドは解析の様々な側面を制御します。属性は次の通りです。</p>
 
       <dl>
+      <dt><code>echomsg</code> (<em>Apache 2.1 以降</em>)</dt>
+      <dd>指定される値は、<code><a href="#element.echo">echo</a></code>
+      要素が未定義の変数をエコーしようとした際に、
+      クライアントに送られるメッセージになります。
+      <directive module="mod_include">SSIUndefinedEcho</directive> 
+      ディレクティブを上書きします。</dd>
+
       <dt><code>errmsg</code></dt>
-      <dd>\e$B$3$NCM$,!"%I%-%e%a%s%H$N2r@OCf$K%(%i!<$,H/@8$7$?;~$K\e(B
-      \e$B%/%i%$%"%s%H$KAw?.$5$l$k%a%C%;!<%8$K$J$j$^$9!#\e(B</dd>
+      <dd>この値が、ドキュメントの解析中にエラーが発生した時に
+      クライアントに送信されるメッセージになります。
+      <directive module="mod_include">SSIErrorMsg</directive>
+      ディレクティブを上書きします。</dd>
 
       <dt><code>sizefmt</code></dt>
-      <dd>\e$B$3$NCM$O!"%U%!%$%k$N%5%$%:$rI=<($9$k:]$K;HMQ$9$k\e(B
-      \e$B%U%)!<%^%C%H$r@_Dj$7$^$9!#CM$O\e(B \e$B%P%$%H%+%&%s%H$N\e(B
-      <code>bytes</code>\e$B$+!"\e(BKb \e$B$d\e(B Mb \e$B$rM%@hE*$K;HMQ$9$k\e(B
-      <code>abbrec</code> (\e$BNc$($P\e(B 1024 \e$B%P%$%H$O\e(B "1K" \e$B$HI=<($5$l$^$9\e(B)
-      \e$B$G$9!#\e(B</dd>
+      <dd>この値は、ファイルのサイズを表示する際に使用する
+      フォーマットを設定します。値は バイトカウントの
+      <code>bytes</code>か、Kb や Mb を優先的に使用する
+      <code>abbrec</code> (例えば 1024 バイトは "1K" と表示されます)
+      です。</dd>
 
       <dt><code>timefmt</code></dt>
-      <dd>\e$B$3$NCM$O\e(B <code>strftime(3)</code> \e$B%i%$%V%i%j%k!<%A%s$,\e(B
-      \e$BF|;~$r%W%j%s%H$9$k:]$KMQ$$$i$l$^$9!#\e(B</dd>
+      <dd>この値は <code>strftime(3)</code> ライブラリルーチンが
+      日時をプリントする際に用いられます。</dd>
       </dl>
     </section> <!-- /config -->
 
-    <section id="element_echo"><title>echo \e$BMWAG\e(B</title>
-      <p>\e$B$3$N%3%^%s%I$O0J2<$GDj5A$5$l$F$$$k\e(B <a href="#includevars">include
-      \e$BJQ?t\e(B</a> \e$B$rI=<($7$^$9!#JQ?t$,@_Dj$5$l$F$$$J$$>l9g$O\e(B <directive 
-      module="mod_include">SSIUndefinedEcho</directive> \e$B%G%#%l%/%F%#%V$G\e(B
-      \e$B7hDj$5$l$k7k2L$H$J$j$^$9!#F|IU$O$=$N;~E@$G$N\e(B <code>timefmt</code> \e$B$K=>$C$F\e(B
-      \e$BI=<($5$l$^$9!#B0@-$O<!$NDL$j$G$9!#\e(B</p>
+    <section id="element.echo"><title>echo 要素</title>
+      <p>このコマンドは以下で定義されている <a href="#includevars">include
+      変数</a> を表示します。変数が設定されていない場合は <directive 
+      module="mod_include">SSIUndefinedEcho</directive> ディレクティブで
+      決定される結果となります。日付はその時点での <code>timefmt</code> に従って
+      表示されます。属性は次の通りです。</p>
 
       <dl>
       <dt><code>var</code></dt>
-      <dd>\e$BCM$OI=<($9$kJQ?t$NL>A0$G$9!#\e(B</dd>
+      <dd>値は表示する変数の名前です。</dd>
 
       <dt><code>encoding</code></dt>
-      <dd><p>\e$BJQ?t$r=PNO$9$kA0$K!"JQ?tCf$NFCJLJ8;z$r$I$N$h$&$K%(%s%3!<%I$9$k$+$r\e(B
-      \e$B;XDj$7$^$9!#\e(B<code>none</code> \e$B$K@_Dj$5$l$F$$$k$H!"%(%s%3!<%I$O9T$J$o$l$^$;$s!#\e(B
-      <code>url</code> \e$B$K@_Dj$5$l$F$$$k$H!"\e(BURL \e$B%(%s%3!<%I\e(B (%-\e$B%(%s%3!<%I$H$b\e(B
-      \e$B8F$P$l$F$$$^$9!#$3$l$O%j%s%/Ey$N\e(B URL \e$B$N;HMQ$KE,@Z$G$9\e(B) \e$B$,\e(B
-      \e$B9T$J$o$l$^$9!#\e(B<code>echo</code> \e$BMWAG$N3+;O;~$O!"%G%U%)%k%H$O\e(B
-      <code>entity</code> \e$B$K@_Dj$5$l$F$$$^$9!#$3$l$O%(%s%F%#%F%#%(%s%3!<%I\e(B
-      (\e$BCJMn$d%F%-%9%H$J$I$N%V%m%C%/%l%Y%k$N\e(B HTML \e$B%(%l%a%s%H$N%3%s%F%-%9%H$K\e(B
-      \e$BE,$7$F$$$^$9\e(B) \e$B$r9T$J$$$^$9!#$3$l$O\e(B <code>encoding</code> \e$BB0@-\e(B
-      \e$B$r2C$($k$3$H$GJQ99$G$-$^$9!#JQ99$O<!$N\e(B <code>encoding</code> \e$BB0@-$+!"\e(B
-      \e$BMWAG$N=*N;$^$G8zNO$r;}$A$^$9!#\e(B</p>
-
-      <p><code>encoding</code> \e$BB0@-$O%(%s%3!<%I$NJQ99$r$7$?$$\e(B <code>var</code> 
-      \e$B$N\e(B<em>\e$BA0$K\e(B</em> \e$B$"$kI,MW$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B
-      \e$B$^$?!"\e(BISO-8859-1 \e$B%(%s%3!<%G%#%s%0$G\e(B
-      \e$BDj5A$5$l$F$$$kFCJL$JJ8;z$@$1$,%(%s%3!<%I$5$l$^$9!#\e(B
-      \e$BJL$NJ8;z$N%(%s%3!<%G%#%s%0$N>l9g$O!"$3$N%(%s%3!<%G%#%s%0$O\e(B
-      \e$BK>$_$N7k2L$K$J$i$J$$$+$b$7$l$^$;$s!#\e(B</p>
+      <dd><p>変数を出力する前に、変数中の特別文字をどのようにエンコードするかを
+      指定します。<code>none</code> に設定されていると、エンコードは行なわれません。
+      <code>url</code> に設定されていると、URL エンコード (%-エンコードとも
+      呼ばれています。これはリンク等の URL の使用に適切です) が
+      行なわれます。<code>echo</code> 要素の開始時は、デフォルトは
+      <code>entity</code> に設定されています。これはエンティティエンコード
+      (段落やテキストなどのブロックレベルの HTML エレメントのコンテキストに
+      適しています) を行ないます。これは <code>encoding</code> 属性
+      を加えることで変更できます。変更は次の <code>encoding</code> 属性か、
+      要素の終了まで効力を持ちます。</p>
+
+      <p><code>encoding</code> 属性はエンコードの変更をしたい <code>var</code> 
+      の<em>前に</em> ある必要があることに注意してください。
+      また、ISO-8859-1 エンコーディングで
+      定義されている特別な文字だけがエンコードされます。
+      別の文字のエンコーディングの場合は、このエンコーディングは
+      望みの結果にならないかもしれません。</p>
 
       <note type="warning">
-        \e$B%/%m%9%5%$%H%9%/%j%W%F%#%s%0$NLdBj$rHr$1$k$?$a$K!"\e(B
-        <em>\e$B>o$K\e(B</em>\e$B%f!<%6$+$i$N%G!<%?$r%(%s%3!<%I$9$Y$-$G$9!#\e(B
+        クロスサイトスクリプティングの問題を避けるために、
+        <em>常に</em>ユーザからのデータをエンコードすべきです。
       </note>
       </dd>
       </dl>
     </section> <!-- /echo -->
 
-    <section id="element_exec"><title>exec \e$BMWAG\e(B</title>
-      <p><code>exec</code> \e$B%3%^%s%I$O;XDj$5$l$?%7%'%k%3%^%s%I$d\e(B CGI \e$B%9%/%j%W%H$r\e(B
-      \e$B<B9T$7$^$9!#\e(B<module>mod_cgi</module> \e$B$,%5!<%P$KAH$_9~$^$l$F$$$k$$$J$1$l$P\e(B
-      \e$B$J$j$^$;$s!#\e(B<directive module="core">Option</directive> 
-      <code>IncludesNOEXEC</code> \e$B$O$3$N%3%^%s%I$rL58z$K$7$^$9!#\e(B
-      \e$B;HMQ2DG=$JB0@-$O<!$NDL$j$G$9!#\e(B</p>
+    <section id="element.exec"><title>exec 要素</title>
+      <p><code>exec</code> コマンドは指定されたシェルコマンドや CGI スクリプトを
+      実行します。<module>mod_cgi</module> がサーバに組み込まれているいなければ
+      なりません。<directive module="core">Option</directive> 
+      <code>IncludesNOEXEC</code> はこのコマンドを無効にします。
+      使用可能な属性は次の通りです。</p>
 
       <dl>
       <dt><code>cgi</code></dt>
-      <dd><p>\e$BCM$O\e(B (%-\e$B%(%s%3!<%I$5$l$?\e(B) URL \e$B$r;XDj$7$^$9!#%Q%9$,\e(B
-      \e$B%9%i%C%7%e\e(B (/) \e$B$G;O$^$i$J$$$H$-$O!"%I%-%e%a%s%H$+$i$N\e(B
-      \e$BAjBP%Q%9$H$7$F07$o$l$^$9!#$3$N%Q%9$G;2>H$5$l$F$$$k%I%-%e%a%s%H$O\e(B
-      \e$B%5!<%P$,\e(B CGI \e$B%9%/%j%W%H$H$7$F07$C$F$$$J$/$F$b\e(B CGI \e$B%9%/%j%W%H$H$7$F\e(B
-      \e$B5/F0$5$l$^$9!#$?$@$7!"%9%/%j%W%H$N$"$k%G%#%l%/%H%j$G$O\e(B
+      <dd><p>値は (%-エンコードされた) URL を指定します。パスが
+      スラッシュ (/) で始まらないときは、ドキュメントからの
+      相対パスとして扱われます。このパスで参照されているドキュメントは
+      サーバが CGI スクリプトとして扱っていなくても CGI スクリプトとして
+      起動されます。ただし、スクリプトのあるディレクトリでは
       (<directive module="mod_alias">ScriptAlias</directive>
-      \e$B$d\e(B <directive module="core">Option</directive> <code>ExecCGI</code>
-      \e$B$K$h$C$F\e(B) CGI \e$B%9%/%j%W%H$N;HMQ$,5v2D$5$l$F$$$kI,MW$,$"$j$^$9!#\e(B</p>
+       <directive module="core">Option</directive> <code>ExecCGI</code>
+      によって) CGI スクリプトの使用が許可されている必要があります。</p>
 
-      <p>CGI \e$B%9%/%j%W%H$K$O!"%/%i%$%"%s%H$+$i$N85!9$N%j%/%(%9%H$N\e(B
-      <code>PATH_INFO</code> \e$B$H%/%(%j!<J8;zNs\e(B (<code>QUERY_STRING</code>) \e$B$,EO$5$l$^$9!#\e(B
-      \e$B$3$l$i$O\e(B URL \e$B%Q%9$H$7$FFCDj\e(B<em>\e$B$G$-$J$$\e(B</em>\e$B$b$N$G$9!#\e(B
-      \e$B%9%/%j%W%H$OI8=`\e(B <a href="mod_cgi.html">CGI</a> \e$B4D6-$K2C$($F!"\e(Binclude \e$BJQ?t$r\e(B
-      \e$B;HMQ$9$k$3$H$,$G$-$^$9!#\e(B</p>
+      <p>CGI スクリプトには、クライアントからの元々のリクエストの
+      <code>PATH_INFO</code> とクエリー文字列 (<code>QUERY_STRING</code>) が渡されます。
+      これらは URL パスとして特定<em>できない</em>ものです。
+      スクリプトは標準 <a href="mod_cgi.html">CGI</a> 環境に加えて、include 変数を
+      使用することができます。</p>
 
-      <example><title>\e$BNc\e(B</title>
+      <example><title></title>
         &lt;!--#exec cgi="/cgi-bin/example.cgi" --&gt;
       </example>
 
-      <p>\e$B%9%/%j%W%H$,!"=PNO$NBe$o$j$K\e(B <code>Location:</code> \e$B%X%C%@$rJV$9$H!"\e(B
-      HTML \e$B$N%"%s%+!<\e(B (\e$BLuCm!'%j%s%/\e(B) \e$B$KJQ49$5$l$^$9!#\e(B</p>
+      <p>スクリプトが、出力の代わりに <code>Location:</code> ヘッダを返すと、
+      HTML のアンカー <transnote>リンク</transnote> に変換されます。</p>
 
-      <p><code>exec cgi</code> \e$B$h$j$b!"\e(B
+      <p><code>exec cgi</code> よりも、
       <code><a href="#includevirtual">include virtual</a></code>
-      \e$B$NJ}$r;H$&$h$&$K$7$F$/$@$5$$!#FC$K!"\e(BCGI \e$B$X$NDI2C$N0z?t$r\e(B
-      \e$B%/%(%j!<J8;zNs$r;H$C$FEO$9$3$H$O\e(B <code>exec cgi</code> \e$B$O\e(B
-      \e$B$G$-$^$;$s$,!"\e(B<code>include virtual</code> \e$B$O0J2<$N$h$&$K$7$F\e(B
-      \e$B2DG=$G$9!#\e(B</p>
+      の方を使うようにしてください。特に、CGI への追加の引数を
+      クエリー文字列を使って渡すことは <code>exec cgi</code> は
+      できませんが、<code>include virtual</code> は以下のようにして
+      可能です。</p>
 
       <example>
         &lt;!--#include virtual="/cgi-bin/example.cgi?argument=value" --&gt;
       </dd>
 
       <dt><code>cmd</code></dt>
-      <dd><p>\e$B%5!<%P$O;XDj$5$l$?J8;zNs$r\e(B <code>/bin/sh</code> \e$B$r;H$C$F\e(B
-      \e$B<B9T$7$^$9!#%3%^%s%I$ODL>o$N\e(B CGI \e$BJQ?t$K2C$($F\e(B <a
-      href="#includevars">include \e$BJQ?t\e(B</a>\e$B$b;H$&$3$H$,$G$-$^$9!#\e(B</p>
-
-      <p>\e$B$[$H$s$I$N>l9g!"\e(B<code><a href="#includevirtual">#include 
-      virtual</a></code> \e$B$r;H$&J}$,\e(B <code>#exec cgi</code> \e$B$d\e(B <code>#exec
-      cmd</code> \e$B$r;H$&$h$j$bNI$$$G$9!#A0<T\e(B (<code>#include virtual</code>)
-      \e$B$OI8=`$N\e(B Apache \e$B$N%5%V%j%/%(%9%H5!9=$r;H$C$F%U%!%$%k$d%9%/%j%W%H$N\e(B
-      \e$B=PNO$r<h$j9~$_$^$9!#\e(B
-      \e$B$3$A$i$NJ}$,$h$/%F%9%H$5$l%a%s%F%J%s%9$5$l$?J}K!$G$9!#\e(B</p>
-
-      <p>\e$B$5$i$K!"\e(BWin32 \e$B$N$h$&$J$$$/$D$+$N%W%i%C%H%U%)!<%`$d!"\e(B<a 
-      href="../suexec.html">suexec</a> \e$B$r;H$C$F$$$k\e(B unix \e$B$G$O!"\e(B
-      <code>exec</code> \e$B%G%#%l%/%F%#%V$N%3%^%s%I$K\e(B
-      \e$B0z?t$rEO$7$?$j!"%3%^%s%I$K6uGr$rF~$l$k$3$H$O$G$-$^$;$s!#\e(B
-      \e$B$G$9$+$i!"0J2<$N$b$N$O\e(B unix \e$B$N\e(B suexec \e$B$G$J$$@_Dj$G$OF0:n$7$^$9$,!"\e(B
-      Win32 \e$B$d\e(B suexec \e$B$r;H$C$F$$$k\e(B unix \e$B$G$O4|BT$7$?7k2L$K$O$J$j$^$;$s\e(B:</p>
+      <dd><p>サーバは指定された文字列を <code>/bin/sh</code> を使って
+      実行します。コマンドは通常の CGI 変数に加えて <a
+      href="#includevars">include 変数</a>も使うことができます。</p>
+
+      <p>ほとんどの場合、<code><a href="#includevirtual">#include 
+      virtual</a></code> を使う方が <code>#exec cgi</code> や <code>#exec
+      cmd</code> を使うよりも良いです。前者 (<code>#include virtual</code>)
+      は標準の Apache のサブリクエスト機構を使ってファイルやスクリプトの
+      出力を取り込みます。
+      こちらの方がよくテストされメンテナンスされた方法です。</p>
+
+      <p>さらに、Win32 のようないくつかのプラットフォームや、<a 
+      href="../suexec.html">suexec</a> を使っている unix では、
+      <code>exec</code> ディレクティブのコマンドに
+      引数を渡したり、コマンドに空白を入れることはできません。
+      ですから、以下のものは unix の suexec でない設定では動作しますが、
+      Win32 や suexec を使っている unix では期待した結果にはなりません:</p>
 
       <example>
         &lt;!--#exec cmd="perl /path/to/perlscript arg1 arg2" --&gt;
       </dl>
     </section> <!-- /exec -->
 
-    <section id="element_fsize"><title>fsize \e$BMWAG\e(B</title>
-      <p>\e$B$3$N%3%^%s%I$O;XDj$5$l$?%U%!%$%k$NBg$-$5$r\e(B <code>sizefmt</code> \e$B$N\e(B
-      \e$B=q<0;XDj$K4p$E$$$F=PNO$7$^$9!#B0@-$O<!$NDL$j$G$9!#\e(B</p>
+    <section id="element.fsize"><title>fsize 要素</title>
+      <p>このコマンドは指定されたファイルの大きさを <code>sizefmt</code> の
+      書式指定に基づいて出力します。属性は次の通りです。</p>
 
       <dl>
       <dt><code>file</code></dt>
-      <dd>\e$BCM$O2r@O$5$l$F$$$k%I%-%e%a%s%H$NB8:_$9$k%G%#%l%/%H%j$+$i$N\e(B
-      \e$BAjBP%Q%9$G$9!#\e(B</dd>
+      <dd>値は解析されているドキュメントの存在するディレクトリからの
+      相対パスです。</dd>
 
       <dt><code>virtual</code></dt>
-      <dd> \e$BCM$O\e(B (% \e$B%(%s%3!<%I$5$l$?\e(B) URL-path \e$B$G$9!#%9%i%C%7%e\e(B (/) \e$B$G\e(B
-      \e$B;O$^$i$J$$$H$-$O%I%-%e%a%s%H$+$i$NAjBP%Q%9$H$7$F07$o$l$^$9!#\e(B
-      CGI \e$B$N=PNO$N%5%$%:$O%W%j%s%H\e(B<em>\e$B$5$l$^$;$s\e(B</em>\e$B!#\e(BCGI
-      \e$B%9%/%j%W%H<+BN$N%5%$%:$,%W%j%s%H$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B</dd>
+      <dd> 値は (% エンコードされた) URL-path です。スラッシュ (/) で
+      始まらないときはドキュメントからの相対パスとして扱われます。
+      CGI の出力のサイズはプリント<em>されません</em>。CGI
+      スクリプト自体のサイズがプリントされることに注意してください。</dd>
       </dl>
     </section> <!-- /fsize -->
 
-    <section id="element_flastmod"><title>flastmod \e$BMWAG\e(B</title>
-      <p>\e$B$3$N%3%^%s%I$O;XDj$5$l$?%U%!%$%k$N:G=*=$@5;~9o$r\e(B
-      <code>timefmt</code> \e$B=q<0;XDj$K=>$C$FI=<($7$^$9!#\e(B
-      \e$B;XDj2DG=$JB0@-$O\e(B <code>fsize</code> \e$B%3%^%s%I$HF1$8$G$9!#\e(B</p>
+    <section id="element.flastmod"><title>flastmod 要素</title>
+      <p>このコマンドは指定されたファイルの最終修正時刻を
+      <code>timefmt</code> 書式指定に従って表示します。
+      指定可能な属性は <code>fsize</code> コマンドと同じです。</p>
     </section> <!-- /flastmod -->
 
-    <section id="element_include"><title>include \e$BMWAG\e(B</title>
-      <p>\e$B$3$N%3%^%s%I$OJL$NJ8=q$d%U%!%$%k$N%F%-%9%H$r2r@O$7$F$$$k%U%!%$%k$K\e(B
-      \e$BA^F~$7$^$9!#A^F~$5$l$k%U%!%$%k$O%"%/%;%9@)8f$N4IM}2<$K$"$j$^$9!#\e(B
-      \e$B2r@O$7$F$$$k%U%!%$%k$NB8:_$9$k%G%#%l%/%H%j$K\e(B
+    <section id="element.include"><title>include 要素</title>
+      <p>このコマンドは別の文書やファイルのテキストを解析しているファイルに
+      挿入します。挿入されるファイルはアクセス制御の管理下にあります。
+      解析しているファイルの存在するディレクトリに
       <a href="core.html#options">Option</a> <code>IncludesNOEXEC</code>
-      \e$B$,@_Dj$5$l$F$$$k>l9g!"\e(Btext MIME \e$B%?%$%W\e(B (<code>text/plain</code>,
-      <code>text/html</code> \e$BEy\e(B) \e$B$N%I%-%e%a%s%H$N$_%$%s%/%k!<%I$,9T$J$o$l$^$9!#\e(B
-      \e$B$=$NB>$N>l9g$O!"%/%(%j!<J8;zNs$b4^$a!"%3%^%s%I$G;XDj$5$l$?\e(B
-      \e$B40A4$J\e(B URL \e$B$r;H$C$FIaDL$K\e(B CGI \e$B%9%/%j%W%H$,8F$S=P$5$l$^$9!#\e(B</p>
+      が設定されている場合、text <glossary ref="mime-type">MIME タイプ</glossary>
+      (<code>text/plain</code>, <code>text/html</code> 等) 
+      のドキュメントのみインクルードが行なわれます。
+      その他の場合は、クエリー文字列も含め、コマンドで指定された
+      完全な URL を使って普通に CGI スクリプトが呼び出されます。</p>
 
-      <p>\e$BB0@-$,J8=q$N0LCV$r;XDj$7$^$9!#\e(Binclude \e$B%3%^%s%I$KM?$($i$l$?$=$l$>$l$N\e(B
-      \e$BB0@-$KBP$7$FA^F~:n6H$,9T$J$o$l$^$9!#M-8z$JB0@-$O<!$NDL$j$G$9!#\e(B</p>
+      <p>属性が文書の位置を指定します。include コマンドに与えられたそれぞれの
+      属性に対して挿入作業が行なわれます。有効な属性は次の通りです。</p>
 
       <dl>
       <dt><code>file</code></dt>
-      <dd>\e$BCM$O2r@O$5$l$F$$$k%I%-%e%a%s%H$NB8:_$9$k%G%#%l%/%H%j$+$i$N\e(B
-      \e$BAjBP%Q%9$G$9!#\e(B
-      <code>../</code> \e$B$r4^$s$G$$$?$j!"@dBP%Q%9$r;XDj$7$?$j$O$G$-$^$;$s!#\e(B
-      \e$B$G$9$+$i!"%I%-%e%a%s%H%k!<%H$N30$K$"$k%U%!%$%k$d!"%G%#%l%/%H%j9=B$$G\e(B
-      \e$B>e0L$K$"$k%U%!%$%k$rA^F~$9$k$3$H$O$G$-$^$;$s!#\e(B
-      \e$B>o$K$3$NB0@-$h$j$O!"\e(B<code>virtual</code> \e$BB0@-$r;H$&$h$&$K$7$F$/$@$5$$!#\e(B
+      <dd>値は解析されているドキュメントの存在するディレクトリからの
+      相対パスです。
+      <code>../</code> を含んでいたり、絶対パスを指定したりはできません。
+      ですから、ドキュメントルートの外にあるファイルや、ディレクトリ構造で
+      上位にあるファイルを挿入することはできません。
+      常にこの属性よりは、<code>virtual</code> 属性を使うようにしてください。
       </dd>
 
       <dt><code><a id="includevirtual" name="includevirtual"
       >virtual</a></code></dt>
-      <dd><p>\e$BCM$O2r@O$5$l$F$$$k%I%-%e%a%s%H$+$i$N\e(B (% \e$B%(%s%3!<%I$5$l$?\e(B) URL
-      \e$B$G$9!#\e(BURL \e$B$K$O%9%-!<%`$d%[%9%HL>$r4^$a$k$3$H$O$G$-$^$;$s!#%Q%9$H!"\e(B
-      \e$B$b$7$"$l$P%/%(%j!<J8;zNs$r;XDj$G$-$k$@$1$G$9!#%9%i%C%7%e\e(B (/) \e$B$+$i\e(B
-      \e$B;O$^$i$J$$>l9g$O!"%I%-%e%a%s%H$+$i$NAjBP%Q%9$H$7$F07$o$l$^$9!#\e(B</p>
+      <dd><p>値は解析されているドキュメントからの (% エンコードされた) URL
+      です。URL にはスキームやホスト名を含めることはできません。パスと、
+      もしあればクエリー文字列を指定できるだけです。スラッシュ (/) から
+      始まらない場合は、ドキュメントからの相対パスとして扱われます。</p>
 
-      <p>URL \e$B$OB0@-$+$i:n$i$l!"$=$N\e(B URL \e$B$r%/%i%$%"%s%H$,%"%/%;%9$7$?$H$-$K\e(B
-      \e$B=PNO$5$l$kFbMF$,2r@O8e$N=PNO$K4^$a$i$l$^$9!#$G$9$+$i!"A^F~$5$l$k\e(B
-      \e$B%U%!%$%k$OF~$l;R9=B$$K$9$k$3$H$,$G$-$^$9!#\e(B</p>
+      <p>URL は属性から作られ、その URL をクライアントがアクセスしたときに
+      出力される内容が解析後の出力に含められます。ですから、挿入される
+      ファイルは入れ子構造にすることができます。</p>
 
-      <p>\e$B;XDj$5$l$?\e(B URL \e$B$,\e(B CGI \e$B%W%m%0%i%`$G$"$C$?>l9g$O!"\e(B
-      \e$B%W%m%0%i%`$,<B9T$5$l!"$=$N=PNO$,2r@O$7$F$$$k%U%!%$%kCf$N\e(B
-      \e$B%G%#%l%/%F%#%V$,$"$C$?0LCV$KA^F~$5$l$^$9!#\e(BCGI \e$B$N\e(B url \e$B$K\e(B
-      \e$B%/%(%j!<\e(B URL \e$B$rF~$l$k$3$H$b$G$-$^$9!#\e(B</p>
+      <p>指定された URL が CGI プログラムであった場合は、
+      プログラムが実行され、その出力が解析しているファイル中の
+      ディレクティブがあった位置に挿入されます。CGI の url に
+      クエリー URL を入れることもできます。</p>
 
       <example>
         &lt;!--#include virtual="/cgi-bin/example.cgi?argument=value" --&gt;
       </example>
 
-      <p>HTML \e$B%I%-%e%a%s%H$K\e(B CGI \e$B%W%m%0%i%`$N=PNO$r4^$a$kJ}K!$H$7$F$O!"\e(B
-      <code>include virtual</code> \e$B$NJ}$,\e(B <code>exec cgi</code> \e$B$h$j$b\e(B
-      \e$B9%$^$7$$J}K!$G$9!#\e(B</p>
+      <p>HTML ドキュメントに CGI プログラムの出力を含める方法としては、
+      <code>include virtual</code> の方が <code>exec cgi</code> よりも
+      好ましい方法です。</p>
+
+      <p><directive module="mod_request">KeptBodySize</directive>
+      ディレクティブが設定されていて、かつ、この対象ファイルが
+      <transnote>POST リクエストを</transnote>受け入れできるなら、
+      POST リクエストを受け取ってサブリクエストを発行する際にも
+      POST リクエストが渡されます。
+      このディレクティブが設定されていない場合は、
+      サブリクエストは GET リクエストとして処理されます。</p>
+
       </dd>
       </dl>
     </section> <!-- /include -->
 
-    <section id="element_printenv"><title>printenv \e$BMWAG\e(B</title>
-      <p>\e$B$3$l$O!"B8:_$9$k$9$Y$F$NJQ?t$H$=$NCM$rI=<($7$^$9!#\e(BApache 1.3.12 \e$B$+$i!"\e(B
-      \e$BFCJL$JJ8;z$O=PNO$5$l$kA0$K%(%s%F%#%F%#%(%s%3!<%I\e(B (\e$B>\:Y$O\e(B <a
-      href="#element:echo"><code>echo</code></a> \e$BMWAG$r;2>H\e(B)
-      \e$B$5$l$k$h$&$K$J$j$^$7$?!#B0@-$O$"$j$^$;$s!#\e(B</p>
+    <section id="element.printenv"><title>printenv 要素</title>
+      <p>これは、存在するすべての変数とその値を表示します。Apache 1.3.12 から、
+      特別な文字は出力される前にエンティティエンコード (詳細は <a
+      href="#element.echo"><code>echo</code></a> 要素を参照)
+      されるようになりました。属性はありません。</p>
 
-      <example><title>\e$BNc\e(B</title>
+      <example><title></title>
         &lt;!--#printenv --&gt;
       </example>
     </section> <!-- /printenv -->
 
-    <section id="element_set"><title>set \e$BMWAG\e(B</title>
-      <p>\e$B$3$l$OJQ?t$NCM$r@_Dj$7$^$9!#B0@-$O<!$NDL$j$G$9!#\e(B</p>
+    <section id="element.set"><title>set 要素</title>
+      <p>これは変数の値を設定します。属性は次の通りです。</p>
 
       <dl>
       <dt><code>var</code></dt>
-      <dd>\e$B@_Dj$9$kJQ?t$NL>A0!#\e(B</dd>
+      <dd>設定する変数の名前。</dd>
 
       <dt><code>value</code></dt>      
-      <dd>\e$BJQ?t$K@_Dj$9$kCM!#\e(B</dd>
+      <dd>変数に設定する値。</dd>
       </dl>
 
-      <example><title>\e$BNc\e(B</title>
+      <example><title></title>
         &lt;!--#set var="category" value="help" --&gt;
       </example>
     </section> <!-- /set -->
 </section> <!-- /basic elements -->
 
 <section id="includevars">
-    <title>Include \e$BJQ?t\e(B</title>
+    <title>Include 変数</title>
 
-    <p>\e$BI8=`\e(B CGI \e$B4D6-$NJQ?t$K2C$($F!"\e(B<code>echo</code> \e$B%3%^%s%I$d!"\e(B
-    <code>if</code> \e$B$d\e(B <code>elif</code>, \e$B$=$l$K%I%-%e%a%s%H$+$i8F$S=P$5$l$k\e(B
-    \e$B$9$Y$F$N%W%m%0%i%`$+$i;HMQ$G$-$kJQ?t$,$"$j$^$9!#\e(B</p>
+    <p>標準 CGI 環境の変数に加えて、<code>echo</code> コマンドや、
+    <code>if</code> や <code>elif</code>, それにドキュメントから呼び出される
+    すべてのプログラムから使用できる変数があります。</p>
 
     <dl>
       <dt><code>DATE_GMT</code></dt>
-      <dd>\e$B%0%j%K%C%8I8=`;~$K$h$k8=:_;~9o!#\e(B</dd>
+      <dd>グリニッジ標準時による現在時刻。</dd>
 
       <dt><code>DATE_LOCAL</code></dt>
-      <dd>\e$B%m!<%+%k$NI8=`;~$K$h$k8=:_;~9o!#\e(B</dd>
+      <dd>ローカルの標準時による現在時刻。</dd>
 
       <dt><code>DOCUMENT_NAME</code></dt>
-      <dd>\e$B%f!<%6$,%j%/%(%9%H$7$?\e(B (\e$B%G%#%l%/%H%j$r=|$$$?\e(B) \e$B%U%!%$%kL>!#\e(B</dd>
+      <dd>ユーザがリクエストした (ディレクトリを除いた) ファイル名。</dd>
 
       <dt><code>DOCUMENT_URI</code></dt>
-      <dd>\e$B%f!<%6$,%j%/%(%9%H$7$?\e(B (% \e$B%(%s%3!<%I$5$l$?\e(B) URL-path\e$B!#\e(B
-      \e$BA^F~%U%!%$%k$,F~$l;R$K$J$C$F$$$k>l9g$O!"2r@O$5$l$F$$$k\e(B
-     \e$B%I%-%e%a%s%H$N\e(B URL \e$B$G$O\e(B<em>\e$B$J$$\e(B</em>\e$B$3$H$KCm0U$7$F$/$@$5$$!#\e(B</dd>
+      <dd>ユーザがリクエストした (% エンコードされた) URL-path。
+      挿入ファイルが入れ子になっている場合は、解析されている
+     ドキュメントの URL では<em>ない</em>ことに注意してください。</dd>
 
       <dt><code>LAST_MODIFIED</code></dt>
-      <dd>\e$B%f!<%6$,%j%/%(%9%H$7$?%I%-%e%a%s%H$N:G=*=$@5;~9o!#\e(B</dd>
+      <dd>ユーザがリクエストしたドキュメントの最終修正時刻。</dd>
 
       <dt><code>QUERY_STRING_UNESCAPED</code></dt>
-      <dd>\e$B%/%(%j!<J8;zNs$,$"$k>l9g!"$3$NJQ?t$K$O\e(B (%-\e$B%G%3!<%I$5$l$?\e(B)
-      \e$B%/%(%j!<J8;zNs$,BeF~$5$l$F$$$F!"\e(Bshell \e$B$G;HMQ$G$-$k$h$&$K\e(B
-      <em>\e$B%(%9%1!<%W\e(B</em>\e$B$5$l$F$$$^$9\e(B (<code>&amp;</code>
-      \e$B$H$$$C$?FC<lJ8;z$K$O%P%C%/%9%i%C%7%e$,D>A0$KCV$+$l$^$9\e(B)\e$B!#\e(B</dd>
+      <dd>クエリー文字列がある場合、この変数には (%-デコードされた)
+      クエリー文字列が代入されていて、shell で使用できるように
+      <em>エスケープ</em>されています (<code>&amp;</code>
+      といった特殊文字にはバックスラッシュが直前に置かれます)。</dd>
     </dl>
 </section>
 
-<section id="substitution"><title>\e$BJQ?tCV49\e(B</title>
+<section id="substitution"><title>変数置換</title>
 
-    <p>\e$BJQ?tCV49$O$?$$$F$$$N>l9g\e(B SSI \e$B%G%#%l%/%F%#%V$N0z?t$H$7$FBEEv$J>l=j$K$"$k\e(B
-    \e$B0zMQId$G0O$^$l$?J8;zNsCf$G9T$J$o$l$^$9!#$3$l$K3:Ev$9$k$b$N$K$O!"\e(B
+    <p>変数置換はたいていの場合 SSI ディレクティブの引数として妥当な場所にある
+    引用符で囲まれた文字列中で行なわれます。これに該当するものには、
     <code>config</code>,
     <code>exec</code>, <code>flastmod</code>, <code>fsize</code>,
-    <code>include</code>, <code>echo</code>, <code>set</code> \e$B$N\e(B
-    \e$B3F%G%#%l%/%F%#%V$H!">r7oJ,4tMQ$N%*%Z%l!<%?$X$N0z?t$,$"$j$^$9!#\e(B
-    \e$B%I%k5-9f$O%P%C%/%9%i%C%7%e$r;H$&$3$H$G;H$&$3$H$,$G$-$^$9\e(B:</p>
+    <code>include</code>, <code>echo</code>, <code>set</code> 
+    各ディレクティブと、条件分岐用のオペレータへの引数があります。
+    ドル記号はバックスラッシュを使うことで使うことができます:</p>
 
     <example>
       &lt;!--#if expr="$a = \$test" --&gt;
     </example>
 
-    <p>\e$BJQ?tL>$H$7$F$_$J$5$l$kJ8;zNs$NCf$GJQ?t$X$N;2>H$rCV49$9$kI,MW$,$"$k$H$-$O!"\e(B
-    \e$B%7%'%k$G$NJQ?tCV49$N$h$&$K!"Cf3g8L$G3g$k$3$H$G6hJL$9$k$3$H$,$G$-$^$9\e(B:</p>
+    <p>変数名としてみなされる文字列の中で変数への参照を置換する必要があるときは、
+    シェルでの変数置換のように、中括弧で括ることで区別することができます:</p>
 
     <example>
       &lt;!--#set var="Zed" value="${REMOTE_HOST}_${REQUEST_METHOD}" --&gt;
     </example>
 
-    <p>\e$B$3$NNc$G$O!"\e(B<code>REMOTE_HOST</code> \e$B$,\e(B
-    "<code>X</code>" \e$B$G\e(B <code>REQUEST_METHOD</code> \e$B$,\e(B
-    "<code>Y</code>" \e$B$N$H$-$KJQ?t\e(B <code>Zed</code> \e$B$r\e(B "<code>X_Y</code>"
-    \e$B$K@_Dj$7$^$9!#\e(B</p>
+    <p>この例では、<code>REMOTE_HOST</code> が
+    "<code>X</code>" で <code>REQUEST_METHOD</code> が
+    "<code>Y</code>" のときに変数 <code>Zed</code> を "<code>X_Y</code>"
+    に設定します。</p>
 
-    <p>\e$B0J2<$NNc$G$O!"\e(B<code>DOCUMENT_URI</code> \e$B$,\e(B <code>/foo/file.html</code>
-    \e$B$N$H$-$K\e(B "in foo" \e$B$r!"\e(B<code>/bar/file.html</code> \e$B$N$H$-$K\e(B "in bar" \e$B$r!"\e(B
-    \e$B$I$A$i$G$b$J$$$H$-$K$O\e(B "in neither" \e$B$rI=<($7$^$9!#\e(B</p>
+    <p>以下の例では、<code>DOCUMENT_URI</code> が <code>/foo/file.html</code>
+    のときに "in foo" を、<code>/bar/file.html</code> のときに "in bar" を、
+    どちらでもないときには "in neither" を表示します。</p>
 
     <example>
       &lt;!--#if expr='"$DOCUMENT_URI" = "/foo/file.html"' --&gt;<br />
 </section>
 
 <section id="flowctrl">
-    <title>\e$B%U%m!<@)8fMWAG\e(B</title>
+    <title>フロー制御要素</title>
 
-    <p>\e$B4pK\E*$J%U%m!<%3%s%H%m!<%kMWAG$O<!$NDL$j$G$9!#\e(B</p>
+    <p>基本的なフローコントロール要素は次の通りです。</p>
 
     <example>
       &lt;!--#if expr="<var>test_condition</var>" --&gt;<br />
       &lt;!--#endif --&gt;
     </example>
 
-    <p><code>if</code> \e$BMWAG$O%W%m%0%i%_%s%08@8l$N\e(B
-    if \e$BJ8$HF1$8$h$&$KF0:n$7$^$9!#>r7o$,I>2A$5$l!"7k2L$,??$G$"$l$P<!$N\e(B
-    <code>elif</code> \e$B$+\e(B <code>else</code> \e$B$+\e(B <code>endif</code>
-    \e$BMWAG$^$G$NJ8;zNs$,=PNO$KA^F~$5$l$^$9!#\e(B</p>
+    <p><code>if</code> 要素はプログラミング言語の
+    if 文と同じように動作します。条件が評価され、結果が真であれば次の
+    <code>elif</code> か <code>else</code> か <code>endif</code>
+    要素までの文字列が出力に挿入されます。</p>
 
-    <p><code>elif</code> \e$B$d\e(B <code>else</code> \e$BJ8$O\e(B <var>test_condition</var> 
-    \e$B$,56$N$H$-$K%F%-%9%H$r=PNO$KA^F~$9$k$?$a$K;H$o$l$^$9!#\e(B
-    \e$B$3$l$i$NMWAG$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#\e(B</p>
+    <p><code>elif</code> や <code>else</code> 文は <var>test_condition</var> 
+    が偽のときにテキストを出力に挿入するために使われます。
+    これらの要素はあってもなくても構いません。</p>
 
-    <p><code>endif</code> \e$BMWAG$O\e(B <code>if</code>
-    \e$BMWAG$r=*N;$5$;$^$9!#$3$NMWAG$OI,?\$G$9!#\e(B</p>
+    <p><code>endif</code> 要素は <code>if</code>
+    要素を終了させます。この要素は必須です。</p>
 
-    <p><var>test_condition</var> \e$B$O0J2<$N$I$l$+$G$9\e(B:</p>
+    <p><var>test_condition</var> は以下のどれかです:</p>
 
     <dl>
       <dt><code><var>string</var></code></dt>
-      <dd><var>string</var> \e$B$,6u$G$J$$>l9g$K??$G$9\e(B</dd>
+      <dd><var>string</var> が空でない場合に真です</dd>
+
+      <dt><code><var>-A string</var></code></dt>
+      <dd><p><transnote>httpd の</transnote>設定を検査して、
+      文字列で指定した URL にアクセスできる場合 true で、
+      そうでなければ false になります。
+      <directive>SSIAccessEnable</directive> が有効のときにのみ
+      この検査は行われます。
+      承認されていないユーザからは隠しておきたい URL についての情報、
+      たとえば URL へのリンクなどがある場合に、便利です。
+      検査では URL へアクセスできるかの権限のみが行われ、URL
+      が存在するかどうかについては検査されないことに注意してください。</p>
+
+      <example><title>Example</title>
+        &lt;!--#if expr="-A /private" --&gt;<br />
+        <indent>
+          Click &lt;a href="/private"&gt;here&lt;/a&gt; to access private
+          information.<br />
+        </indent>
+        &lt;!--#endif --&gt;
+      </example>
+      </dd>
 
       <dt><code><var>string1</var> = <var>string2</var><br />
+      <var>string1</var> == <var>string2</var><br />
       <var>string1</var> != <var>string2</var></code></dt>
 
-      <dd><p><var>string1</var> \e$B$H\e(B <var>string2</var> \e$B$rHf3S$7$^$9!#\e(B
-      <var>string2</var> \e$B$,\e(B <code>/<var>string</var>/</code>
-      \e$B$H$$$&7A<0$G$"$l$P!"@55,I=8=$H$7$FHf3S$5$l$^$9!#@55,I=8=$O\e(B
-      <a href="http://www.pcre.org">PCRE</a> \e$B%(%s%8%s$G<BAu$5$l$F$$$F!"\e(B
-      <a href="http://www.perl.com">perl 5</a> \e$B$HF1$89=J8$r;HMQ$7$^$9!#\e(B</p>
+      <dd><p><var>string1</var> と <var>string2</var> を比較します。
+      <var>string2</var> が <code>/<var>string</var>/</code>
+      という形式であれば、正規表現として比較されます。正規表現は
+      <a href="http://www.pcre.org">PCRE</a> エンジンで実装されていて、
+      <a href="http://www.perl.com">perl 5</a> と同じ構文を使用します。
+      <code>==</code> は単に <code>=</code> の別名で、まったく同じ動作を
+      します。</p>
 
-      <p>\e$B@5$N%^%C%A%s%0\e(B (<code>=</code>) \e$B$N>l9g$O!"\e(B
-      \e$B@55,I=8=$G%0%k!<%WJ,$1$5$l$?%Q!<%D$r%-%c%W%A%c$9$k$3$H$,$G$-$^$9!#\e(B
-      \e$B%-%c%W%A%c$5$l$?ItJ,$OFC<lJQ?t\e(B <code>$1</code> .. <code>$9</code>
-      \e$B$K3JG<$5$l$^$9!#\e(B</p>
+      <p>正のマッチング (<code>=</code> または <code>==</code>) の場合は、
+      正規表現でグループ分けされたパーツをキャプチャすることができます。
+      キャプチャされた部分は特殊変数 <code>$1</code> .. <code>$9</code>
+      に格納されます。</p>
 
-      <example><title>\e$BNc\e(B</title>
+      <example><title></title>
         &lt;!--#if expr="$QUERY_STRING = /^sid=([a-zA-Z0-9]+)/" --&gt;<br />
         <indent>
           &lt;!--#set var="session" value="$1" --&gt;<br />
        <var>string1</var> &gt; <var>string2</var><br />
        <var>string1</var> &gt;= <var>string2</var></code></dt>
 
-      <dd><var>string1</var> \e$B$H\e(B <var>string2</var> \e$B$rHf3S$7$^$9!#\e(B
-      <em>\e$BJ8;zNs$H$7$F\e(B</em>\e$BHf3S$5$l$k\e(B (<code>strcmp(3)</code> \e$B$r;HMQ\e(B)
-      \e$B$3$H$KCm0U$7$F$/$@$5$$!#$G$9$+$i!"J8;zNs\e(B "100" \e$B$O\e(B "20" 
-      \e$B$h$j$b>.$5$$$3$H$K$J$j$^$9!#\e(B</dd>
+      <dd><var>string1</var> と <var>string2</var> を比較します。
+      <em>文字列として</em>比較される (<code>strcmp(3)</code> を使用)
+      ことに注意してください。ですから、文字列 "100" は "20" 
+      よりも小さいことになります。</dd>
 
       <dt><code>( <var>test_condition</var> )</code></dt>
-      <dd><var>test_condition</var> \e$B$,??$N$H$-!"??\e(B</dd>
+      <dd><var>test_condition</var> が真のとき、真</dd>
 
       <dt><code>! <var>test_condition</var></code></dt>
-      <dd><var>test_condition</var> \e$B$,56$N$H$-!"??\e(B</dd>
+      <dd><var>test_condition</var> が偽のとき、真</dd>
 
       <dt><code><var>test_condition1</var> &amp;&amp;
         <var>test_condition2</var></code></dt>
-      <dd><var>test_condition1</var> \e$B$+$D\e(B
-      <var>test_condition2</var> \e$B$,??$N$H$-!"??\e(B</dd>
+      <dd><var>test_condition1</var> かつ
+      <var>test_condition2</var> が真のとき、真</dd>
 
       <dt><code><var>test_condition1</var> ||
         <var>test_condition2</var></code></dt>
-      <dd><var>test_condition1</var> \e$B$^$?$O\e(B
-      <var>test_condition2</var> \e$B$,??$N$H$-!"??\e(B</dd>
+      <dd><var>test_condition1</var> または
+      <var>test_condition2</var> が真のとき、真</dd>
     </dl>
 
-    <p>"<em>=</em>" \e$B$H\e(B "<em>!=</em>" \e$B$NJ}$,\e(B "<em>&amp;&amp;</em>" \e$B$h$j\e(B
-    \e$B$-$D$/B+G{$7$^$9!#\e(B"<em>!</em>" \e$B$NB+G{$,0lHV$-$D$/$J$C$F$$$^$9!#\e(B
-    \e$B$G$9$+$i0J2<$NFs$D$OEy2A$G$9\e(B:</p>
+    <p>"<em>=</em>" と "<em>!=</em>" の方が "<em>&amp;&amp;</em>" より
+    きつく束縛します。"<em>!</em>" の束縛が一番きつくなっています。
+    ですから以下の二つは等価です:</p>
 
     <example>
       &lt;!--#if expr="$a = test1 &amp;&amp; $b = test2" --&gt;<br />
       &lt;!--#if expr="($a = test1) &amp;&amp; ($b = test2)" --&gt;
     </example>
 
-    <p>\e$BJQ?t$d%*%Z%l!<%?$H$7$FG'<1$5$l$J$$$b$N$O$9$Y$FJ8;zNs$H$7$F\e(B
-    \e$B07$o$l$^$9!#J8;zNs$O0zMQId$G0O$`$3$H$b$G$-$^$9\e(B: <code>'string'</code>
-    \e$B$N$h$&$K!#0zMQId$G0O$^$l$F$$$J$$J8;zNs$K$O6uGr\e(B (\e$B%9%Z!<%9$H%?%V\e(B)
-    \e$B$r4^$a$k$3$H$O$G$-$^$;$s!#$=$l$i$OJQ?t$J$I$N6g$rJ,N%$9$k$?$a$K\e(B
-    \e$B;H$o$l$F$$$k$+$i$G$9!#J#?t$NJ8;zNs$,B3$$$F$$$k$H$-$O!"\e(B
-    \e$B6uGr$r4V$KF~$l$F0l$D$K$/$C$D$1$i$l$^$9!#$G$9$+$i!"\e(B</p>
+    <p>真偽値オペレータ <code>&amp;&amp;</code> と <code>||</code>
+    は同じ優先度です。
+    これらのオペレータで一方により強い優先度をつけたい場合には、
+    括弧を使う必要があります。</p>
+
+    <p>変数やオペレータとして認識されないものはすべて文字列として
+    扱われます。文字列は引用符で囲むこともできます: <code>'string'</code>
+    のように。引用符で囲まれていない文字列には空白 (スペースとタブ)
+    を含めることはできません。それらは変数などの句を分離するために
+    使われているからです。複数の文字列が続いているときは、
+    空白を間に入れて一つにくっつけられます。ですから、</p>
 
     <example>
       <p><code><var>string1</var>&nbsp;&nbsp;&nbsp;&nbsp;<var
-      >string2</var></code> \e$B$O\e(B <code><var>string1</var>&nbsp;<var
-      >string2</var></code> \e$B$K$J$j$^$9!#\e(B<br />
+      >string2</var></code>  <code><var>string1</var>&nbsp;<var
+      >string2</var></code> になります。<br />
       <br />
-      \e$B$^$?!"\e(B<br />
+      また、<br />
       <br />
       <code>'<var>string1</var>&nbsp;&nbsp;&nbsp;&nbsp;<var
-      >string2</var>'</code> \e$B$O\e(B <code><var
+      >string2</var>'</code>  <code><var
       >string1</var>&nbsp;&nbsp;&nbsp;&nbsp;<var>string2</var></code>
-      \e$B$K$J$j$^$9!#\e(B</p>
+      になります。</p>
     </example>
+
+    <note><title>真偽値表現の最適化</title>
+      <p>式がもっと複雑になり、処理の速度低下が顕著になった場合は、
+      評価ルールに従って最適化してみると良いでしょう。</p>
+      <ul>
+      <li>評価は左から右に向かって行われます。</li>
+      <li>二値真偽値オペレータ (<code>&amp;&amp;</code> と <code>||</code>)
+          は、出来る限り短絡評価されます。つまり結果として上記のルールは、
+          <module>mod_include</module> が左の評価式を評価します。
+          左側で結果を十分決定できる場合は、評価はそこで停止します。
+          そうでない場合は右側を評価して、左と右の両方から結果を計算します。</li>
+      <li>短絡評価は評価の対象に正規表現が含まれる場合、オフになります。
+          後方参照する変数 (<code>$1</code> .. <code>$9</code>) 
+          を埋めるために、実際に評価する必要があるからです。</li>
+      </ul>
+      <p>特定の式がどのように扱われるかを知りたい場合は、
+      <code>-DDEBUG_INCLUDE</code> コンパイラオプションを付けて
+      <module>mod_include</module> をリコンパイルすると良いでしょう。
+      これにより、全てのパースされた式に対して、字句解析情報、
+      パースツリーと、
+      それがどのようにクライアントに送られた出力まで評価されたかを
+      挿入します。</p>
+    </note>
+    <note><title>正規表現内での / のエスケープ</title>
+    <p>正規表現内でデリミタとして扱いたくない / があれば、それらは全て
+    エスケープしなければなりません。
+    正規表現の意味がどうであろうとエスケープは必要です。</p>
+    </note>
 </section>
 
 <directivesynopsis>
 <name>SSIEndTag</name>
-<description>include \e$BMWAG$r=*N;$5$;$kJ8;zNs\e(B</description>
+<description>include 要素を終了させる文字列</description>
 <syntax>SSIEndTag <var>tag</var></syntax>
 <default>SSIEndTag &quot;--&gt;&quot;</default>
 <contextlist><context>server config</context><context>virtual host</context>
 </contextlist>
-<compatibility>2.0.30 \e$B0J9_$GMxMQ2DG=\e(B</compatibility>
+<compatibility>2.0.30 以降で利用可能</compatibility>
 
 <usage>
-    <p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <module>mod_include</module> \e$B$,C5$9!"\e(B
-    include \e$BMWAG$N=*N;$r<($9J8;zNs$rJQ99$7$^$9!#\e(B</p>
+    <p>このディレクティブは <module>mod_include</module> が探す、
+    include 要素の終了を示す文字列を変更します。</p>
 
-    <example><title>\e$BNc\e(B</title>
+    <example><title></title>
       SSIEndTag "%&gt;"
     </example>
 
 
 <directivesynopsis>
 <name>SSIUndefinedEcho</name>
-<description>\e$BL$Dj5A$NJQ?t$,\e(B echo \e$B$5$l$?$H$-$KI=<($5$l$kJ8;zNs\e(B</description>
+<description>未定義の変数が echo されたときに表示される文字列</description>
 <syntax>SSIUndefinedEcho <var>string</var></syntax>
 <default>SSIUndefinedEcho &quot;(none)&quot;</default>
 <contextlist><context>server config</context><context>virtual host</context>
-</contextlist>
-<compatibility>2.0.34 \e$B0J9_$GMxMQ2DG=\e(B</compatibility>
+<context>directory</context><context>.htaccess</context></contextlist>
+<override>All</override>
+<compatibility>2.0.34 以降で利用可能</compatibility>
 
 <usage>
-    <p>\e$B$3$N%G%#%l%/%F%#%V$OJQ?t$,Dj5A$5$l$F$$$J$$$K$b4X$o$i$:\e(B
-    &quot;echo&quot; \e$B$5$l$?$H$-$K\e(B <module>mod_include</module>
-    \e$B$,I=<($9$kJ8;zNs$rJQ99$7$^$9!#\e(B</p>
+    <p>このディレクティブは変数が定義されていないにも関わらず
+    &quot;echo&quot; されたときに <module>mod_include</module>
+    が表示する文字列を変更します。</p>
 
-    <example><title>\e$BNc\e(B</title>
+    <example><title></title>
       SSIUndefinedEcho "&lt;!-- undef --&gt;"
     </example>
 </usage>
 
 <directivesynopsis>
 <name>SSIErrorMsg</name>
-<description>SSI \e$B$N%(%i!<$,$"$C$?$H$-$KI=<($5$l$k%(%i!<%a%C%;!<%8\e(B</description>
+<description>SSI のエラーがあったときに表示されるエラーメッセージ</description>
 <syntax>SSIErrorMsg <var>message</var></syntax>
 <default>SSIErrorMsg &quot;[an error occurred while processing this
 directive]&quot;</default>
 <contextlist><context>server config</context><context>virtual host</context>
 <context>directory</context><context>.htaccess</context></contextlist>
 <override>All</override>
-<compatibility>\e$B%P!<%8%g%s\e(B 2.0.30 \e$B0J9_$G;HMQ2DG=\e(B</compatibility>
+<compatibility>バージョン 2.0.30 以降で使用可能</compatibility>
 
 <usage>
-    <p><directive>SSIErrorMsg</directive> \e$B%G%#%l%/%F%#%V$O\e(B <module>mod_include</module>
-    \e$B$,%(%i!<$,5/$3$C$?$H$-$KI=<($9$k%a%C%;!<%8$rJQ99$7$^$9!#%W%m%@%/%7%g%s%5!<%P$G$O\e(B
-    \e$B%a%C%;!<%8$,%f!<%6$KI=<($5$l$J$$$h$&$K$9$k$?$a$K\e(B
-    \e$B%G%U%)%k%H%(%i!<%a%C%;!<%8$r\e(B <code>&quot;&lt;!-- Error --&gt;&quot;</code>
-    \e$B$KJQ$($k$H$$$&$h$&$J$3$H$r9M$($k$+$b$7$l$^$;$s!#\e(B</p>
+    <p><directive>SSIErrorMsg</directive> ディレクティブは <module>mod_include</module>
+    がエラーが起こったときに表示するメッセージを変更します。プロダクションサーバでは
+    メッセージがユーザに表示されないようにするために
+    デフォルトエラーメッセージを <code>&quot;&lt;!-- Error --&gt;&quot;</code>
+    に変えるというようなことを考えるかもしれません。</p>
 
-    <p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <code>&lt;!--#config
-    errmsg=<var>message</var> --&gt;</code> \e$BMWAG$HF1$88z2L$K$J$j$^$9!#\e(B</p>
+    <p>このディレクティブは <code>&lt;!--#config
+    errmsg=<var>message</var> --&gt;</code> 要素と同じ効果になります。</p>
 
-    <example><title>\e$BNc\e(B</title>
+    <example><title></title>
       SSIErrorMsg "&lt;!-- Error --&gt;"
     </example>
 </usage>
@@ -602,32 +701,33 @@ directive]&quot;</default>
 
 <directivesynopsis>
 <name>SSIStartTag</name>
-<description>include \e$BMWAG$r3+;O$9$kJ8;zNs\e(B</description>
+<description>include 要素を開始する文字列</description>
 <syntax>SSIStartTag <var>tag</var></syntax>
-<default>SSIStartTag &quot;&lt;!--&quot;</default>
+<default>SSIStartTag &quot;&lt;!--#&quot;</default>
 <contextlist><context>server config</context><context>virtual host</context>
 </contextlist>
-<compatibility>\e$B%P!<%8%g%s\e(B 2.0.30 \e$B0J9_$G;HMQ2DG=\e(B</compatibility>
+<compatibility>バージョン 2.0.30 以降で使用可能</compatibility>
 
 <usage>
 
-    <p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <module>mod_include</module> \e$B$,C5$9!"\e(Binclude
-    \e$BMWAG$N3+;O$r<($9J8;zNs$rJQ99$7$^$9!#\e(B</p>
+    <p>このディレクティブは <module>mod_include</module> が探す、include
+    要素の開始を示す文字列を変更します。</p>
 
-    <p>\e$BFs$D$N%5!<%P$,\e(B (\e$B$b$7$+$9$k$H0c$&$H$-$K\e(B) \e$B%U%!%$%k$N=PNO$r2r@O$7$F$$$F!"\e(B
-    \e$B$=$l$>$l$K0c$&%3%^%s%I$r=hM}$5$;$?$$!"\e(B
-    \e$B$H$$$&$h$&$J$H$-$K$3$N%*%W%7%g%s$r;H$$$^$9!#\e(B</p>
+    <p>二つのサーバで (もしかすると別々の段階で) ファイルの出力を解析していて、
+    それぞれに違うコマンドを処理させたい、
+    というようなときにこのオプションを使います。</p>
 
-    <example><title>\e$BNc\e(B</title>
-      SSIStartTag "&lt;%"
+    <example><title>例</title>
+      SSIStartTag "&lt;%"<br />
+      SSIEndTag   "%&gt;"
     </example>
 
-    <p>\e$B>e$NNc$H!"$=$l$KBP1~$9$k\e(B
-    <directive module="mod_include">SSIEndTag</directive> \e$B$r;H$&$H!"\e(B
-    \e$B2<$NNc$NMM$K$7$F\e(B SSI \e$B%G%#%l%/%F%#%V$r;H$&$3$H$,$G$-$^$9\e(B:</p>
+    <p>上の例のように対応する
+    <directive module="mod_include">SSIEndTag</directive> を併せて使うと、
+    下に示す例のように SSI ディレクティブを使えます:</p>
 
-    <example><title>\e$B0c$&3+;O$H=*N;$N%?%0$r;H$C$?\e(B SSI \e$B%G%#%l%/%F%#%V\e(B</title>
-      &lt;%#printenv %&gt;
+    <example><title>違う開始と終了のタグを使った SSI ディレクティブ</title>
+      &lt;%printenv %&gt;
     </example>
 </usage>
 <seealso><directive module="mod_include">SSIEndTag</directive></seealso>
@@ -635,36 +735,63 @@ directive]&quot;</default>
 
 <directivesynopsis>
 <name>SSITimeFormat</name>
-<description>\e$BF|IU$1$r8=$9J8;zNs$N=q<0$r@_Dj$9$k\e(B</description>
+<description>日付けを現す文字列の書式を設定する</description>
 <syntax>SSITimeFormat <var>formatstring</var></syntax>
 <default>SSITimeFormat &quot;%A, %d-%b-%Y %H:%M:%S %Z&quot;</default>
 <contextlist>
 <context>server config</context><context>virtual host</context>
 <context>directory</context><context>.htaccess</context></contextlist>
 <override>All</override>
-<compatibility>2.0.30 \e$B0J9_$G;HMQ2DG=\e(B</compatibility>
+<compatibility>2.0.30 以降で使用可能</compatibility>
 
 <usage>
-<p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <code>DATE</code> \e$B4D6-JQ?t$r\e(B echo \e$B$7$FF|IU$r8=$9J8;zNs$,\e(B
-    \e$BI=<($5$l$k$H$-$N=q<0$rJQ99$7$^$9!#\e(B<var>formatstring</var> \e$B$O\e(B
-    C \e$BI8=`%i%$%V%i%j$N\e(B <code>strftime(3)</code> \e$B$HF1$87A<0$G$9!#\e(B</p>
+<p>このディレクティブは <code>DATE</code> 環境変数を echo して日付を現す文字列が
+    表示されるときの書式を変更します。<var>formatstring</var> は
+    C 標準ライブラリの <code>strftime(3)</code> と同じ形式です。</p>
 
-    <p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <code>&lt;!--#config
-    timefmt=<var>formatstring</var> --&gt;</code> \e$BMWAG$HF1$88z2L$K$J$j$^$9!#\e(B</p>
+    <p>このディレクティブは <code>&lt;!--#config
+    timefmt=<var>formatstring</var> --&gt;</code> 要素と同じ効果になります。</p>
 
-    <example><title>\e$BNc\e(B</title>
+    <example><title></title>
       SSITimeFormat "%R, %B %d, %Y"
     </example>
 
-    <p>\e$B>e$N%G%#%l%/%F%#%V$G$O!"F|IU$O\e(B "22:26, June 14, 2002" \e$B$H$$$&\e(B
-    \e$B7A<0$GI=<($5$l$^$9!#\e(B</p>
+    <p>上のディレクティブでは、日付は "22:26, June 14, 2002" という
+    形式で表示されます。</p>
+</usage>
+</directivesynopsis>
+
+<directivesynopsis>
+<name>SSIAccessEnable</name>
+<description>条件分岐フローの制御で -A フラグが使えるようにする</description>
+<syntax>SSIAccessEnable on|off</syntax>
+<default>SSIAccessEnable off</default>
+<contextlist><context>directory</context><context>.htaccess</context></contextlist>
+
+<usage>
+    <p><directive>SSIAccessEnable</directive> ディレクティブを使って、
+    条件分岐フローの制御で -A 検査が使えるようにします。
+    <directive>SSIAccessEnable</directive> は次の値を引数にとります:</p>
+
+    <dl>
+
+      <dt><code>off</code></dt>
+      <dd>&lt;!--#if expr="-A /foo"--&gt; では文字列や正規表現として
+      解釈され、-A は特別な意味は持ちません。</dd>
+
+      <dt><code>on</code></dt>
+      <dd>&lt;!--#if expr="-A /foo"--&gt; では、設定上 URL /foo
+      にアクセスできない場合 false で、アクセスできる場合は true</dd>
+
+    </dl>
+
 </usage>
 </directivesynopsis>
 
 <directivesynopsis>
 <name>XBitHack</name>
-<description>\e$B<B9T%S%C%H$,@_Dj$5$l$?%U%!%$%k$N\e(B SSI \e$B%G%#%l%/%F%#%V$r\e(B
-\e$B2r@O$9$k\e(B</description>
+<description>実行ビットが設定されたファイルの SSI ディレクティブを
+解析する</description>
 <syntax>XBitHack on|off|full</syntax>
 <default>XBitHack off</default>
 <contextlist><context>server config</context><context>virtual host</context>
@@ -672,32 +799,32 @@ directive]&quot;</default>
 <override>Options</override>
 
 <usage>
-    <p><directive>XBitHack</directive> \e$B%G%#%l%/%F%#%V$ODL>o$N\e(B HTML
-    \e$B%I%-%e%a%s%H$N2r@O$r@)8f$7$^$9!#$3$N%G%#%l%/%F%#%V$O\e(B MIME \e$B%?%$%W\e(B
-    <code>text/html</code> \e$B$H4XO"IU$1$i$l$F$$$k%U%!%$%k$K$N$_1F6A$7$^$9!#\e(B
-    <directive>XBitHack</directive> \e$B$O0J2<$NCM$r$H$k$3$H$,$G$-$^$9!#\e(B</p>
+    <p><directive>XBitHack</directive> ディレクティブは通常の HTML
+    ドキュメントの解析を制御します。このディレクティブは <glossary ref="mime-type">MIME タイプ</glossary>
+    <code>text/html</code> と関連付けられているファイルにのみ影響します。
+    <directive>XBitHack</directive> は以下の値をとることができます。</p>
 
     <dl>
       <dt><code>off</code></dt>
-      <dd>\e$B<B9T2DG=%U%!%$%k$KBP$7$FFCJL$J07$$$r$7$^$;$s!#\e(B</dd>
+      <dd>実行可能ファイルに対して特別な扱いをしません。</dd>
 
       <dt><code>on</code></dt>
-      <dd>\e$B%f!<%6$N<B9T%S%C%H$,@_Dj$5$l$F$$$k\e(B <code>text/html</code>
-      \e$B%U%!%$%k$OA4$F%5!<%P$G2r@O$9$k\e(B html \e$B%I%-%e%a%s%H$H$7$F07$o$l$^$9!#\e(B</dd>
+      <dd>ユーザの実行ビットが設定されている <code>text/html</code>
+      ファイルは全てサーバで解析する html ドキュメントとして扱われます。</dd>
 
       <dt><code>full</code></dt>
-      <dd><code>on</code> \e$B$HF1MM$G$9$,!"%0%k!<%W<B9T%S%C%H$b%F%9%H$7$^$9!#\e(B
-      \e$B$b$7$=$l$,@_Dj$5$l$F$$$l$P!"JV$5$l$k%U%!%$%k$N\e(B <code>Last-modified</code> \e$B$N\e(B
-      \e$BF|IU$r%U%!%$%k$N:G=*=$@5;~9o$K$7$^$9!#$=$l$,@_Dj$5$l$F$$$J$$$H$-$O!"\e(B
-      last-modified \e$B$NF|IU$OAw$i$l$^$;$s!#$3$N%S%C%H$r@_Dj$9$k$H!"\e(B
-      \e$B%/%i%$%"%s%H$d%W%m%-%7$,%j%/%(%9%H$r%-%c%C%7%e$G$-$k$h$&$K$J$j$^$9!#\e(B
-
-      <note><strong>\e$BCm0U\e(B</strong> \e$BB>$N\e(B CGI \e$B$r\e(B <code>#include</code>
-      \e$B$9$k$+$b$7$l$J$$$b$N$d!"3F%"%/%;%9$KBP$7$F0c$&=PNO$r@8@.$9$k\e(B
-      (\e$B$b$7$/$O8e$N%j%/%(%9%H$GJQ$o$k$+$b$7$l$J$$$b$N\e(B)
-      \e$B$9$Y$F$N\e(B SSI \e$B%9%/%j%W%H$KBP$7$F%0%k!<%W<B9T%S%C%H$,\e(B
-      \e$B@_Dj$5$l$F$$$J$$$3$H$r3NG'$G$-$J$$>l9g$O!"\e(Bfull \e$B$O;H$o$J$$J}$,NI$$\e(B
-      \e$B$G$7$g$&!#\e(B</note>
+      <dd><code>on</code> と同様ですが、グループ実行ビットもテストします。
+      もしそれが設定されていれば、返されるファイルの <code>Last-modified</code> の
+      日付をファイルの最終修正時刻にします。それが設定されていないときは、
+      last-modified の日付は送られません。このビットを設定すると、
+      クライアントやプロキシがリクエストをキャッシュできるようになります。
+
+      <note><strong>注意</strong> 他の CGI を <code>#include</code>
+      するかもしれないものや、各アクセスに対して違う出力を生成する
+      (もしくは後のリクエストで変わるかもしれないもの)
+      すべての SSI スクリプトに対してグループ実行ビットが
+      設定されていないことを確認できない場合は、full は使わない方が良い
+      でしょう。</note>
       </dd>
     </dl>