1 <?xml version="1.0" encoding="iso-2022-jp"?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
4 <!-- English Revision: 151408:420990 (outdated) -->
7 Licensed to the Apache Software Foundation (ASF) under one or more
8 contributor license agreements. See the NOTICE file distributed with
9 this work for additional information regarding copyright ownership.
10 The ASF licenses this file to You under the Apache License, Version 2.0
11 (the "License"); you may not use this file except in compliance with
12 the License. You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
23 <modulesynopsis metafile="mod_include.xml.meta">
25 <name>mod_include</name>
26 <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>
28 <sourcefile>mod_include.c</sourcefile>
29 <identifier>include_module</identifier>
30 <compatibility>Apache 2.0
\e$B$+$i=PNO%U%#%k%?$H$7$F<BAu$5$l$^$7$?!#
\e(B</compatibility>
33 <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
34 \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
35 \e$B@)8f$5$l$^$9!#$3$l$i$NMWAG$O>r7oJ,4t$d!"B>$N%U%!%$%k$d
\e(B
36 \e$B%W%m%0%i%`$N=PNO$N<h$j9~$_!"4D6-JQ?t$N@_Dj$dI=<($r9T$J$&$3$H$,
\e(B
37 \e$B$G$-$^$9!#
\e(B</p>
39 <seealso><directive module="core">Options</directive></seealso>
40 <seealso><directive module="core">AcceptPathInfo</directive></seealso>
41 <seealso><a href="../filter.html">
\e$B%U%#%k%?
\e(B</a></seealso>
42 <seealso><a href="../howto/ssi.html">SSI
\e$B%A%e!<%H%j%"%k
\e(B</a></seealso>
44 <section id="enabling">
45 <title>Server-Side Includes
\e$B$rM-8z$K$9$k
\e(B</title>
47 <p>Server Side Includes
\e$B$O
\e(B <code>INCLUDES</code>
48 <a href="../filter.html">
\e$B%U%#%k%?
\e(B</a>
\e$B$K$h$j<BAu$5$l$F$$$^$9!#
\e(B
49 Server-side include
\e$B$N%G%#%l%/%F%#%V$r4^$`%I%-%e%a%s%H$N3HD%;R$,
\e(B
50 .shtml
\e$B$N>l9g!"0J2<$N%G%#%l%/%F%#%V$G$O
\e(B Apache
\e$B$,$=$l$i$r
\e(B
51 \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
52 MIME
\e$B%?%$%W$r3d$jEv$F$^$9
\e(B:</p>
55 AddType text/html .shtml<br />
56 AddOutputFilter INCLUDES .shtml
59 <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
60 \e$BI,MW$,$"$j$^$9
\e(B (
\e$BDL>o$O
\e(B <directive module="core"
61 type="section">Directory</directive>
\e$B%;%/%7%g%s$G;XDj$7$^$9$,!"
\e(B
62 <directive module="core">AllowOverride</directive> <code>Options</code>
63 \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>
69 <p>
\e$B8_49@-$rJ]$D$?$a$K!"
\e(B<code>server-parsed</code>
70 <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
71 \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
72 <code>text/x-server-parsed-html3</code>
\e$B$N%I%-%e%a%s%H$KBP$7$F$b
\e(B
73 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
74 MIME
\e$B%?%$%W
\e(B <code>text/html</code>
\e$B$K$J$j$^$9
\e(B)
\e$B!#
\e(B</p>
76 <p>
\e$B>\$7$$>pJs$O
\e(B <a
77 href="../howto/ssi.html">Tutorial on Server Side Includes</a>.</p>
78 </section> <!-- /enabling -->
80 <section id="pathinfo">
81 <title>
\e$B%5!<%P%5%$%I%$%s%/%k!<%I
\e(B (SSI)
\e$B$G$N
\e(B PATH_INFO</title>
83 <p>SSI
\e$B$G=hM}$5$l$k%U%!%$%k$O%G%U%)%k%H$G$O
\e(B <code>PATH_INFO</code>
84 (
\e$B8eB3$N%Q%9L>>pJs
\e(B)
85 \e$BIU$-$N%j%/%(%9%H$r<u$1F~$l$J$/$J$j$^$7$?!#
\e(B<directive
86 module="core">AcceptPathInfo</directive>
\e$B%G%#%l%/%F%#%V$G
\e(B
87 <code>PATH_INFO</code>
\e$BIU$-$N%j%/%(%9%H$r<u$1F~$l$k$h$&$K%5!<%P$r
\e(B
88 \e$B@_Dj$G$-$^$9!#
\e(B</p>
89 </section> <!-- /pathinfo -->
91 <section id="elements"><title>
\e$B4pK\MWAG
\e(B</title>
92 <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
93 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
94 \e$B$J$C$F$$$^$9
\e(B:</p>
97 <!--#<var>element</var> <var>attribute</var>=<var>value</var>
98 <var>attribute</var>=<var>value</var> ... -->
101 <p>
\e$BCM
\e(B (
\e$BLuCm
\e(B: value)
\e$B$OFs=E0zMQId$G0O$`$N$,0lHLE*$G$9$,!"
\e(B
102 \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
103 \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
104 \e$B%3%a%s%H$N=*$o$j
\e(B (<code>--></code>)
105 \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
106 \e$BF~$l$F$/$@$5$$!#:G=i$N
\e(B <code><!--#</code>
\e$B$O$^$H$a$F
\e(B<em>
\e$B0l$D
\e(B</em>
\e$B$N
\e(B
107 \e$B6g$G!"6uGr$r$U$/$s$G$O$$$1$J$$$3$HCm0U$7$F$/$@$5$$!#
\e(B</p>
109 <p>
\e$BMWAG
\e(B (
\e$BLuCm
\e(B: element)
\e$B$r0J2<$NI=$K<($7$^$9!#
\e(B</p>
112 <tr><th>
\e$BMWAG
\e(B</th><th>
\e$B@bL@
\e(B</th></tr>
113 <tr><td><code><a href="#element.config">config</a></code></td>
114 <td>configure output formats</td></tr>
115 <tr><td><code><a href="#element.echo">echo</a></code></td>
116 <td>print variables</td></tr>
117 <tr><td><code><a href="#element.exec">exec</a></code></td>
118 <td>execute external programs</td></tr>
119 <tr><td><code><a href="#element.fsize">fsize</a></code></td>
120 <td>print size of a file</td></tr>
121 <tr><td><code><a href="#element.flastmod">flastmod</a></code></td>
122 <td>print last modification time of a file</td></tr>
123 <tr><td><code><a href="#element.include">include</a></code></td>
124 <td>include a file</td></tr>
125 <tr><td><code><a href="#element.printenv">printenv</a></code></td>
126 <td>print all available variables</td></tr>
127 <tr><td><code><a href="#element.set">set</a></code></td>
128 <td>set a value of a variable</td></tr>
131 <p>SSI
\e$BMWAG$O
\e(B <module>mod_include</module>
\e$B0J30$N%b%8%e!<%k$G
\e(B
132 \e$BDj5A$5$l$k$3$H$b$"$j$^$9!#<B:]!"
\e(B
133 <code><a href="#element.exec">exec</a></code>
\e$BMWAG$O
\e(B
134 <module>mod_cgi</module>
\e$B$GDs6!$5$l$F$$$F!"$3$N%b%8%e!<%k$,
\e(B
135 \e$B%m!<%I$5$l$k>l9g$K$N$_MxMQ2DG=$H$J$j$^$9!#
\e(B</p>
137 <section id="element.config"><title>config
\e$BMWAG
\e(B</title>
138 <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>
141 <dt><code>echomsg</code> (<em>Apache 2.1
\e$B0J9_
\e(B</em>)</dt>
142 <dd>
\e$B;XDj$5$l$kCM$O!"
\e(B<code><a href="#element.echo">echo</a></code>
143 \e$BMWAG$,L$Dj5A$NJQ?t$r%(%3!<$7$h$&$H$7$?:]$K!"
\e(B
144 \e$B%/%i%$%"%s%H$KAw$i$l$k%a%C%;!<%8$K$J$j$^$9!#
\e(B
145 <directive module="mod_include">SSIUndefinedEcho</directive>
146 \e$B%G%#%l%/%F%#%V$r>e=q$-$7$^$9!#
\e(B</dd>
148 <dt><code>errmsg</code></dt>
149 <dd>
\e$B$3$NCM$,!"%I%-%e%a%s%H$N2r@OCf$K%(%i!<$,H/@8$7$?;~$K
\e(B
150 \e$B%/%i%$%"%s%H$KAw?.$5$l$k%a%C%;!<%8$K$J$j$^$9!#
\e(B
151 <directive module="mod_include">SSIErrorMsg</directive>
152 \e$B%G%#%l%/%F%#%V$r>e=q$-$7$^$9!#
\e(B</dd>
154 <dt><code>sizefmt</code></dt>
155 <dd>
\e$B$3$NCM$O!"%U%!%$%k$N%5%$%:$rI=<($9$k:]$K;HMQ$9$k
\e(B
156 \e$B%U%)!<%^%C%H$r@_Dj$7$^$9!#CM$O
\e(B
\e$B%P%$%H%+%&%s%H$N
\e(B
157 <code>bytes</code>
\e$B$+!"
\e(BKb
\e$B$d
\e(B Mb
\e$B$rM%@hE*$K;HMQ$9$k
\e(B
158 <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)
161 <dt><code>timefmt</code></dt>
162 <dd>
\e$B$3$NCM$O
\e(B <code>strftime(3)</code>
\e$B%i%$%V%i%j%k!<%A%s$,
\e(B
163 \e$BF|;~$r%W%j%s%H$9$k:]$KMQ$$$i$l$^$9!#
\e(B</dd>
165 </section> <!-- /config -->
167 <section id="element.echo"><title>echo
\e$BMWAG
\e(B</title>
168 <p>
\e$B$3$N%3%^%s%I$O0J2<$GDj5A$5$l$F$$$k
\e(B <a href="#includevars">include
169 \e$BJQ?t
\e(B</a>
\e$B$rI=<($7$^$9!#JQ?t$,@_Dj$5$l$F$$$J$$>l9g$O
\e(B <directive
170 module="mod_include">SSIUndefinedEcho</directive>
\e$B%G%#%l%/%F%#%V$G
\e(B
171 \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
172 \e$BI=<($5$l$^$9!#B0@-$O<!$NDL$j$G$9!#
\e(B</p>
175 <dt><code>var</code></dt>
176 <dd>
\e$BCM$OI=<($9$kJQ?t$NL>A0$G$9!#
\e(B</dd>
178 <dt><code>encoding</code></dt>
179 <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
180 \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
181 <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
182 \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
183 \e$B9T$J$o$l$^$9!#
\e(B<code>echo</code>
\e$BMWAG$N3+;O;~$O!"%G%U%)%k%H$O
\e(B
184 <code>entity</code>
\e$B$K@_Dj$5$l$F$$$^$9!#$3$l$O%(%s%F%#%F%#%(%s%3!<%I
\e(B
185 (
\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
186 \e$BE,$7$F$$$^$9
\e(B)
\e$B$r9T$J$$$^$9!#$3$l$O
\e(B <code>encoding</code>
\e$BB0@-
\e(B
187 \e$B$r2C$($k$3$H$GJQ99$G$-$^$9!#JQ99$O<!$N
\e(B <code>encoding</code>
\e$BB0@-$+!"
\e(B
188 \e$BMWAG$N=*N;$^$G8zNO$r;}$A$^$9!#
\e(B</p>
190 <p><code>encoding</code>
\e$BB0@-$O%(%s%3!<%I$NJQ99$r$7$?$$
\e(B <code>var</code>
191 \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
192 \e$B$^$?!"
\e(BISO-8859-1
\e$B%(%s%3!<%G%#%s%0$G
\e(B
193 \e$BDj5A$5$l$F$$$kFCJL$JJ8;z$@$1$,%(%s%3!<%I$5$l$^$9!#
\e(B
194 \e$BJL$NJ8;z$N%(%s%3!<%G%#%s%0$N>l9g$O!"$3$N%(%s%3!<%G%#%s%0$O
\e(B
195 \e$BK>$_$N7k2L$K$J$i$J$$$+$b$7$l$^$;$s!#
\e(B</p>
197 <note type="warning">
198 \e$B%/%m%9%5%$%H%9%/%j%W%F%#%s%0$NLdBj$rHr$1$k$?$a$K!"
\e(B
199 <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
203 </section> <!-- /echo -->
205 <section id="element.exec"><title>exec
\e$BMWAG
\e(B</title>
206 <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
207 \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
208 \e$B$J$j$^$;$s!#
\e(B<directive module="core">Option</directive>
209 <code>IncludesNOEXEC</code>
\e$B$O$3$N%3%^%s%I$rL58z$K$7$^$9!#
\e(B
210 \e$B;HMQ2DG=$JB0@-$O<!$NDL$j$G$9!#
\e(B</p>
213 <dt><code>cgi</code></dt>
214 <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
215 \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
216 \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
217 \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
218 \e$B5/F0$5$l$^$9!#$?$@$7!"%9%/%j%W%H$N$"$k%G%#%l%/%H%j$G$O
\e(B
219 (<directive module="mod_alias">ScriptAlias</directive>
220 \e$B$d
\e(B <directive module="core">Option</directive> <code>ExecCGI</code>
221 \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>
223 <p>CGI
\e$B%9%/%j%W%H$K$O!"%/%i%$%"%s%H$+$i$N85!9$N%j%/%(%9%H$N
\e(B
224 <code>PATH_INFO</code>
\e$B$H%/%(%j!<J8;zNs
\e(B (<code>QUERY_STRING</code>)
\e$B$,EO$5$l$^$9!#
\e(B
225 \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
226 \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
227 \e$B;HMQ$9$k$3$H$,$G$-$^$9!#
\e(B</p>
229 <example><title>
\e$BNc
\e(B</title>
230 <!--#exec cgi="/cgi-bin/example.cgi" -->
233 <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
234 HTML
\e$B$N%"%s%+!<
\e(B (
\e$BLuCm!'%j%s%/
\e(B)
\e$B$KJQ49$5$l$^$9!#
\e(B</p>
236 <p><code>exec cgi</code>
\e$B$h$j$b!"
\e(B
237 <code><a href="#includevirtual">include virtual</a></code>
238 \e$B$NJ}$r;H$&$h$&$K$7$F$/$@$5$$!#FC$K!"
\e(BCGI
\e$B$X$NDI2C$N0z?t$r
\e(B
239 \e$B%/%(%j!<J8;zNs$r;H$C$FEO$9$3$H$O
\e(B <code>exec cgi</code>
\e$B$O
\e(B
240 \e$B$G$-$^$;$s$,!"
\e(B<code>include virtual</code>
\e$B$O0J2<$N$h$&$K$7$F
\e(B
241 \e$B2DG=$G$9!#
\e(B</p>
244 <!--#include virtual="/cgi-bin/example.cgi?argument=value" -->
248 <dt><code>cmd</code></dt>
249 <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
250 \e$B<B9T$7$^$9!#%3%^%s%I$ODL>o$N
\e(B CGI
\e$BJQ?t$K2C$($F
\e(B <a
251 href="#includevars">include
\e$BJQ?t
\e(B</a>
\e$B$b;H$&$3$H$,$G$-$^$9!#
\e(B</p>
253 <p>
\e$B$[$H$s$I$N>l9g!"
\e(B<code><a href="#includevirtual">#include
254 virtual</a></code>
\e$B$r;H$&J}$,
\e(B <code>#exec cgi</code>
\e$B$d
\e(B <code>#exec
255 cmd</code>
\e$B$r;H$&$h$j$bNI$$$G$9!#A0<T
\e(B (<code>#include virtual</code>)
256 \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
257 \e$B=PNO$r<h$j9~$_$^$9!#
\e(B
258 \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>
260 <p>
\e$B$5$i$K!"
\e(BWin32
\e$B$N$h$&$J$$$/$D$+$N%W%i%C%H%U%)!<%`$d!"
\e(B<a
261 href="../suexec.html">suexec</a>
\e$B$r;H$C$F$$$k
\e(B unix
\e$B$G$O!"
\e(B
262 <code>exec</code>
\e$B%G%#%l%/%F%#%V$N%3%^%s%I$K
\e(B
263 \e$B0z?t$rEO$7$?$j!"%3%^%s%I$K6uGr$rF~$l$k$3$H$O$G$-$^$;$s!#
\e(B
264 \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
265 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>
268 <!--#exec cmd="perl /path/to/perlscript arg1 arg2" -->
272 </section> <!-- /exec -->
274 <section id="element.fsize"><title>fsize
\e$BMWAG
\e(B</title>
275 <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
276 \e$B=q<0;XDj$K4p$E$$$F=PNO$7$^$9!#B0@-$O<!$NDL$j$G$9!#
\e(B</p>
279 <dt><code>file</code></dt>
280 <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
281 \e$BAjBP%Q%9$G$9!#
\e(B</dd>
283 <dt><code>virtual</code></dt>
284 <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
285 \e$B;O$^$i$J$$$H$-$O%I%-%e%a%s%H$+$i$NAjBP%Q%9$H$7$F07$o$l$^$9!#
\e(B
286 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
287 \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>
289 </section> <!-- /fsize -->
291 <section id="element.flastmod"><title>flastmod
\e$BMWAG
\e(B</title>
292 <p>
\e$B$3$N%3%^%s%I$O;XDj$5$l$?%U%!%$%k$N:G=*=$@5;~9o$r
\e(B
293 <code>timefmt</code>
\e$B=q<0;XDj$K=>$C$FI=<($7$^$9!#
\e(B
294 \e$B;XDj2DG=$JB0@-$O
\e(B <code>fsize</code>
\e$B%3%^%s%I$HF1$8$G$9!#
\e(B</p>
295 </section> <!-- /flastmod -->
297 <section id="element.include"><title>include
\e$BMWAG
\e(B</title>
298 <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
299 \e$BA^F~$7$^$9!#A^F~$5$l$k%U%!%$%k$O%"%/%;%9@)8f$N4IM}2<$K$"$j$^$9!#
\e(B
300 \e$B2r@O$7$F$$$k%U%!%$%k$NB8:_$9$k%G%#%l%/%H%j$K
\e(B
301 <a href="core.html#options">Option</a> <code>IncludesNOEXEC</code>
302 \e$B$,@_Dj$5$l$F$$$k>l9g!"
\e(Btext MIME
\e$B%?%$%W
\e(B (<code>text/plain</code>,
303 <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
304 \e$B$=$NB>$N>l9g$O!"%/%(%j!<J8;zNs$b4^$a!"%3%^%s%I$G;XDj$5$l$?
\e(B
305 \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>
307 <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
308 \e$BB0@-$KBP$7$FA^F~:n6H$,9T$J$o$l$^$9!#M-8z$JB0@-$O<!$NDL$j$G$9!#
\e(B</p>
311 <dt><code>file</code></dt>
312 <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
313 \e$BAjBP%Q%9$G$9!#
\e(B
314 <code>../</code>
\e$B$r4^$s$G$$$?$j!"@dBP%Q%9$r;XDj$7$?$j$O$G$-$^$;$s!#
\e(B
315 \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
316 \e$B>e0L$K$"$k%U%!%$%k$rA^F~$9$k$3$H$O$G$-$^$;$s!#
\e(B
317 \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
320 <dt><code><a id="includevirtual" name="includevirtual"
321 >virtual</a></code></dt>
322 <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
323 \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
324 \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
325 \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>
327 <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
328 \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
329 \e$B%U%!%$%k$OF~$l;R9=B$$K$9$k$3$H$,$G$-$^$9!#
\e(B</p>
331 <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
332 \e$B%W%m%0%i%`$,<B9T$5$l!"$=$N=PNO$,2r@O$7$F$$$k%U%!%$%kCf$N
\e(B
333 \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
334 \e$B%/%(%j!<
\e(B URL
\e$B$rF~$l$k$3$H$b$G$-$^$9!#
\e(B</p>
337 <!--#include virtual="/cgi-bin/example.cgi?argument=value" -->
340 <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
341 <code>include virtual</code>
\e$B$NJ}$,
\e(B <code>exec cgi</code>
\e$B$h$j$b
\e(B
342 \e$B9%$^$7$$J}K!$G$9!#
\e(B</p>
345 </section> <!-- /include -->
347 <section id="element.printenv"><title>printenv
\e$BMWAG
\e(B</title>
348 <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
349 \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
350 href="#element.echo"><code>echo</code></a>
\e$BMWAG$r;2>H
\e(B)
351 \e$B$5$l$k$h$&$K$J$j$^$7$?!#B0@-$O$"$j$^$;$s!#
\e(B</p>
353 <example><title>
\e$BNc
\e(B</title>
354 <!--#printenv -->
356 </section> <!-- /printenv -->
358 <section id="element.set"><title>set
\e$BMWAG
\e(B</title>
359 <p>
\e$B$3$l$OJQ?t$NCM$r@_Dj$7$^$9!#B0@-$O<!$NDL$j$G$9!#
\e(B</p>
362 <dt><code>var</code></dt>
363 <dd>
\e$B@_Dj$9$kJQ?t$NL>A0!#
\e(B</dd>
365 <dt><code>value</code></dt>
366 <dd>
\e$BJQ?t$K@_Dj$9$kCM!#
\e(B</dd>
369 <example><title>
\e$BNc
\e(B</title>
370 <!--#set var="category" value="help" -->
372 </section> <!-- /set -->
373 </section> <!-- /basic elements -->
375 <section id="includevars">
376 <title>Include
\e$BJQ?t
\e(B</title>
378 <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
379 <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
380 \e$B$9$Y$F$N%W%m%0%i%`$+$i;HMQ$G$-$kJQ?t$,$"$j$^$9!#
\e(B</p>
383 <dt><code>DATE_GMT</code></dt>
384 <dd>
\e$B%0%j%K%C%8I8=`;~$K$h$k8=:_;~9o!#
\e(B</dd>
386 <dt><code>DATE_LOCAL</code></dt>
387 <dd>
\e$B%m!<%+%k$NI8=`;~$K$h$k8=:_;~9o!#
\e(B</dd>
389 <dt><code>DOCUMENT_NAME</code></dt>
390 <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>
392 <dt><code>DOCUMENT_URI</code></dt>
393 <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
394 \e$BA^F~%U%!%$%k$,F~$l;R$K$J$C$F$$$k>l9g$O!"2r@O$5$l$F$$$k
\e(B
395 \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>
397 <dt><code>LAST_MODIFIED</code></dt>
398 <dd>
\e$B%f!<%6$,%j%/%(%9%H$7$?%I%-%e%a%s%H$N:G=*=$@5;~9o!#
\e(B</dd>
400 <dt><code>QUERY_STRING_UNESCAPED</code></dt>
401 <dd>
\e$B%/%(%j!<J8;zNs$,$"$k>l9g!"$3$NJQ?t$K$O
\e(B (%-
\e$B%G%3!<%I$5$l$?
\e(B)
402 \e$B%/%(%j!<J8;zNs$,BeF~$5$l$F$$$F!"
\e(Bshell
\e$B$G;HMQ$G$-$k$h$&$K
\e(B
403 <em>
\e$B%(%9%1!<%W
\e(B</em>
\e$B$5$l$F$$$^$9
\e(B (<code>&</code>
404 \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>
408 <section id="substitution"><title>
\e$BJQ?tCV49
\e(B</title>
410 <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
411 \e$B0zMQId$G0O$^$l$?J8;zNsCf$G9T$J$o$l$^$9!#$3$l$K3:Ev$9$k$b$N$K$O!"
\e(B
413 <code>exec</code>, <code>flastmod</code>, <code>fsize</code>,
414 <code>include</code>, <code>echo</code>, <code>set</code>
\e$B$N
\e(B
415 \e$B3F%G%#%l%/%F%#%V$H!">r7oJ,4tMQ$N%*%Z%l!<%?$X$N0z?t$,$"$j$^$9!#
\e(B
416 \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>
419 <!--#if expr="$a = \$test" -->
422 <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
423 \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>
426 <!--#set var="Zed" value="${REMOTE_HOST}_${REQUEST_METHOD}" -->
429 <p>
\e$B$3$NNc$G$O!"
\e(B<code>REMOTE_HOST</code>
\e$B$,
\e(B
430 "<code>X</code>"
\e$B$G
\e(B <code>REQUEST_METHOD</code>
\e$B$,
\e(B
431 "<code>Y</code>"
\e$B$N$H$-$KJQ?t
\e(B <code>Zed</code>
\e$B$r
\e(B "<code>X_Y</code>"
432 \e$B$K@_Dj$7$^$9!#
\e(B</p>
434 <p>
\e$B0J2<$NNc$G$O!"
\e(B<code>DOCUMENT_URI</code>
\e$B$,
\e(B <code>/foo/file.html</code>
435 \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
436 \e$B$I$A$i$G$b$J$$$H$-$K$O
\e(B "in neither"
\e$B$rI=<($7$^$9!#
\e(B</p>
439 <!--#if expr='"$DOCUMENT_URI" = "/foo/file.html"' --><br />
443 <!--#elif expr='"$DOCUMENT_URI" = "/bar/file.html"' --><br />
447 <!--#else --><br />
455 <section id="flowctrl">
456 <title>
\e$B%U%m!<@)8fMWAG
\e(B</title>
458 <p>
\e$B4pK\E*$J%U%m!<%3%s%H%m!<%kMWAG$O<!$NDL$j$G$9!#
\e(B</p>
461 <!--#if expr="<var>test_condition</var>" --><br />
462 <!--#elif expr="<var>test_condition</var>" --><br />
463 <!--#else --><br />
467 <p><code>if</code>
\e$BMWAG$O%W%m%0%i%_%s%08@8l$N
\e(B
468 if
\e$BJ8$HF1$8$h$&$KF0:n$7$^$9!#>r7o$,I>2A$5$l!"7k2L$,??$G$"$l$P<!$N
\e(B
469 <code>elif</code>
\e$B$+
\e(B <code>else</code>
\e$B$+
\e(B <code>endif</code>
470 \e$BMWAG$^$G$NJ8;zNs$,=PNO$KA^F~$5$l$^$9!#
\e(B</p>
472 <p><code>elif</code>
\e$B$d
\e(B <code>else</code>
\e$BJ8$O
\e(B <var>test_condition</var>
473 \e$B$,56$N$H$-$K%F%-%9%H$r=PNO$KA^F~$9$k$?$a$K;H$o$l$^$9!#
\e(B
474 \e$B$3$l$i$NMWAG$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#
\e(B</p>
476 <p><code>endif</code>
\e$BMWAG$O
\e(B <code>if</code>
477 \e$BMWAG$r=*N;$5$;$^$9!#$3$NMWAG$OI,?\$G$9!#
\e(B</p>
479 <p><var>test_condition</var>
\e$B$O0J2<$N$I$l$+$G$9
\e(B:</p>
482 <dt><code><var>string</var></code></dt>
483 <dd><var>string</var>
\e$B$,6u$G$J$$>l9g$K??$G$9
\e(B</dd>
485 <dt><code><var>string1</var> = <var>string2</var><br />
486 <var>string1</var> == <var>string2</var><br />
487 <var>string1</var> != <var>string2</var></code></dt>
489 <dd><p><var>string1</var>
\e$B$H
\e(B <var>string2</var>
\e$B$rHf3S$7$^$9!#
\e(B
490 <var>string2</var>
\e$B$,
\e(B <code>/<var>string</var>/</code>
491 \e$B$H$$$&7A<0$G$"$l$P!"@55,I=8=$H$7$FHf3S$5$l$^$9!#@55,I=8=$O
\e(B
492 <a href="http://www.pcre.org">PCRE</a>
\e$B%(%s%8%s$G<BAu$5$l$F$$$F!"
\e(B
493 <a href="http://www.perl.com">perl 5</a>
\e$B$HF1$89=J8$r;HMQ$7$^$9!#
\e(B
494 <code>==</code>
\e$B$OC1$K
\e(B <code>=</code>
\e$B$NJLL>$G!"$^$C$?$/F1$8F0:n$r
\e(B
497 <p>
\e$B@5$N%^%C%A%s%0
\e(B (<code>=</code>
\e$B$^$?$O
\e(B <code>==</code>)
\e$B$N>l9g$O!"
\e(B
498 \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
499 \e$B%-%c%W%A%c$5$l$?ItJ,$OFC<lJQ?t
\e(B <code>$1</code> .. <code>$9</code>
500 \e$B$K3JG<$5$l$^$9!#
\e(B</p>
502 <example><title>
\e$BNc
\e(B</title>
503 <!--#if expr="$QUERY_STRING = /^sid=([a-zA-Z0-9]+)/" --><br />
505 <!--#set var="session" value="$1" --><br />
511 <dt><code><var>string1</var> < <var>string2</var><br />
512 <var>string1</var> <= <var>string2</var><br />
513 <var>string1</var> > <var>string2</var><br />
514 <var>string1</var> >= <var>string2</var></code></dt>
516 <dd><var>string1</var>
\e$B$H
\e(B <var>string2</var>
\e$B$rHf3S$7$^$9!#
\e(B
517 <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)
518 \e$B$3$H$KCm0U$7$F$/$@$5$$!#$G$9$+$i!"J8;zNs
\e(B "100"
\e$B$O
\e(B "20"
519 \e$B$h$j$b>.$5$$$3$H$K$J$j$^$9!#
\e(B</dd>
521 <dt><code>( <var>test_condition</var> )</code></dt>
522 <dd><var>test_condition</var>
\e$B$,??$N$H$-!"??
\e(B</dd>
524 <dt><code>! <var>test_condition</var></code></dt>
525 <dd><var>test_condition</var>
\e$B$,56$N$H$-!"??
\e(B</dd>
527 <dt><code><var>test_condition1</var> &&
528 <var>test_condition2</var></code></dt>
529 <dd><var>test_condition1</var>
\e$B$+$D
\e(B
530 <var>test_condition2</var>
\e$B$,??$N$H$-!"??
\e(B</dd>
532 <dt><code><var>test_condition1</var> ||
533 <var>test_condition2</var></code></dt>
534 <dd><var>test_condition1</var>
\e$B$^$?$O
\e(B
535 <var>test_condition2</var>
\e$B$,??$N$H$-!"??
\e(B</dd>
538 <p>"<em>=</em>"
\e$B$H
\e(B "<em>!=</em>"
\e$B$NJ}$,
\e(B "<em>&&</em>"
\e$B$h$j
\e(B
539 \e$B$-$D$/B+G{$7$^$9!#
\e(B"<em>!</em>"
\e$B$NB+G{$,0lHV$-$D$/$J$C$F$$$^$9!#
\e(B
540 \e$B$G$9$+$i0J2<$NFs$D$OEy2A$G$9
\e(B:</p>
543 <!--#if expr="$a = test1 && $b = test2" --><br />
544 <!--#if expr="($a = test1) && ($b = test2)" -->
547 <p>
\e$B??56CM%*%Z%l!<%?
\e(B <code>&&</code>
\e$B$H
\e(B <code>||</code>
548 \e$B$OF1$8M%@hEY$G$9!#
\e(B
549 \e$B$3$l$i$N%*%Z%l!<%?$G0lJ}$K$h$j6/$$M%@hEY$r$D$1$?$$>l9g$K$O!"
\e(B
550 \e$B3g8L$r;H$&I,MW$,$"$j$^$9!#
\e(B</p>
552 <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
553 \e$B07$o$l$^$9!#J8;zNs$O0zMQId$G0O$`$3$H$b$G$-$^$9
\e(B: <code>'string'</code>
554 \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)
555 \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
556 \e$B;H$o$l$F$$$k$+$i$G$9!#J#?t$NJ8;zNs$,B3$$$F$$$k$H$-$O!"
\e(B
557 \e$B6uGr$r4V$KF~$l$F0l$D$K$/$C$D$1$i$l$^$9!#$G$9$+$i!"
\e(B</p>
560 <p><code><var>string1</var> <var
561 >string2</var></code>
\e$B$O
\e(B <code><var>string1</var> <var
562 >string2</var></code>
\e$B$K$J$j$^$9!#
\e(B<br />
566 <code>'<var>string1</var> <var
567 >string2</var>'</code>
\e$B$O
\e(B <code><var
568 >string1</var> <var>string2</var></code>
569 \e$B$K$J$j$^$9!#
\e(B</p>
572 <note><title>
\e$B??56CMI=8=$N:GE,2=
\e(B</title>
573 <p>
\e$B<0$,$b$C$HJ#;($K$J$j!"=hM}$NB.EYDc2<$,82Cx$K$J$C$?>l9g$O!"
\e(B
574 \e$BI>2A%k!<%k$K=>$C$F:GE,2=$7$F$_$k$HNI$$$G$7$g$&!#
\e(B</p>
576 <li>
\e$BI>2A$O:8$+$i1&$K8~$+$C$F9T$o$l$^$9!#
\e(B</li>
577 <li>
\e$BFsCM??56CM%*%Z%l!<%?
\e(B (<code>&&</code>
\e$B$H
\e(B <code>||</code>)
578 \e$B$O!"=PMh$k8B$jC;MmI>2A$5$l$^$9!#$D$^$j7k2L$H$7$F>e5-$N%k!<%k$O!"
\e(B
579 <module>mod_include</module>
\e$B$,:8$NI>2A<0$rI>2A$7$^$9!#
\e(B
580 \e$B:8B&$G7k2L$r==J,7hDj$G$-$k>l9g$O!"I>2A$O$=$3$GDd;_$7$^$9!#
\e(B
581 \e$B$=$&$G$J$$>l9g$O1&B&$rI>2A$7$F!":8$H1&$NN>J}$+$i7k2L$r7W;;$7$^$9!#
\e(B</li>
582 <li>
\e$BC;MmI>2A$OI>2A$NBP>]$K@55,I=8=$,4^$^$l$k>l9g!"%*%U$K$J$j$^$9!#
\e(B
583 \e$B8eJ};2>H$9$kJQ?t
\e(B (<code>$1</code> .. <code>$9</code>)
584 \e$B$rKd$a$k$?$a$K!"<B:]$KI>2A$9$kI,MW$,$"$k$+$i$G$9!#
\e(B</li>
586 <p>
\e$BFCDj$N<0$,$I$N$h$&$K07$o$l$k$+$rCN$j$?$$>l9g$O!"
\e(B
587 <code>-DDEBUG_INCLUDE</code>
\e$B%3%s%Q%$%i%*%W%7%g%s$rIU$1$F
\e(B
588 <module>mod_include</module>
\e$B$r%j%3%s%Q%$%k$9$k$HNI$$$G$7$g$&!#
\e(B
589 \e$B$3$l$K$h$j!"A4$F$N%Q!<%9$5$l$?<0$KBP$7$F!";z6g2r@O>pJs!"
\e(B
590 \e$B%Q!<%9%D%j!<$H!"
\e(B
591 \e$B$=$l$,$I$N$h$&$K%/%i%$%"%s%H$KAw$i$l$?=PNO$^$GI>2A$5$l$?$+$r
\e(B
592 \e$BA^F~$7$^$9!#
\e(B</p>
597 <name>SSIEndTag</name>
598 <description>include
\e$BMWAG$r=*N;$5$;$kJ8;zNs
\e(B</description>
599 <syntax>SSIEndTag <var>tag</var></syntax>
600 <default>SSIEndTag "-->"</default>
601 <contextlist><context>server config</context><context>virtual host</context>
603 <compatibility>2.0.30
\e$B0J9_$GMxMQ2DG=
\e(B</compatibility>
606 <p>
\e$B$3$N%G%#%l%/%F%#%V$O
\e(B <module>mod_include</module>
\e$B$,C5$9!"
\e(B
607 include
\e$BMWAG$N=*N;$r<($9J8;zNs$rJQ99$7$^$9!#
\e(B</p>
609 <example><title>
\e$BNc
\e(B</title>
614 <seealso><directive module="mod_include">SSIStartTag</directive></seealso>
618 <name>SSIUndefinedEcho</name>
619 <description>
\e$BL$Dj5A$NJQ?t$,
\e(B echo
\e$B$5$l$?$H$-$KI=<($5$l$kJ8;zNs
\e(B</description>
620 <syntax>SSIUndefinedEcho <var>string</var></syntax>
621 <default>SSIUndefinedEcho "(none)"</default>
622 <contextlist><context>server config</context><context>virtual host</context>
623 <context>directory</context><context>.htaccess</context></contextlist>
624 <override>All</override>
625 <compatibility>2.0.34
\e$B0J9_$GMxMQ2DG=
\e(B</compatibility>
628 <p>
\e$B$3$N%G%#%l%/%F%#%V$OJQ?t$,Dj5A$5$l$F$$$J$$$K$b4X$o$i$:
\e(B
629 "echo"
\e$B$5$l$?$H$-$K
\e(B <module>mod_include</module>
630 \e$B$,I=<($9$kJ8;zNs$rJQ99$7$^$9!#
\e(B</p>
632 <example><title>
\e$BNc
\e(B</title>
633 SSIUndefinedEcho "<!-- undef -->"
639 <name>SSIErrorMsg</name>
640 <description>SSI
\e$B$N%(%i!<$,$"$C$?$H$-$KI=<($5$l$k%(%i!<%a%C%;!<%8
\e(B</description>
641 <syntax>SSIErrorMsg <var>message</var></syntax>
642 <default>SSIErrorMsg "[an error occurred while processing this
643 directive]"</default>
644 <contextlist><context>server config</context><context>virtual host</context>
645 <context>directory</context><context>.htaccess</context></contextlist>
646 <override>All</override>
647 <compatibility>
\e$B%P!<%8%g%s
\e(B 2.0.30
\e$B0J9_$G;HMQ2DG=
\e(B</compatibility>
650 <p><directive>SSIErrorMsg</directive>
\e$B%G%#%l%/%F%#%V$O
\e(B <module>mod_include</module>
651 \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
652 \e$B%a%C%;!<%8$,%f!<%6$KI=<($5$l$J$$$h$&$K$9$k$?$a$K
\e(B
653 \e$B%G%U%)%k%H%(%i!<%a%C%;!<%8$r
\e(B <code>"<!-- Error -->"</code>
654 \e$B$KJQ$($k$H$$$&$h$&$J$3$H$r9M$($k$+$b$7$l$^$;$s!#
\e(B</p>
656 <p>
\e$B$3$N%G%#%l%/%F%#%V$O
\e(B <code><!--#config
657 errmsg=<var>message</var> --></code>
\e$BMWAG$HF1$88z2L$K$J$j$^$9!#
\e(B</p>
659 <example><title>
\e$BNc
\e(B</title>
660 SSIErrorMsg "<!-- Error -->"
666 <name>SSIStartTag</name>
667 <description>include
\e$BMWAG$r3+;O$9$kJ8;zNs
\e(B</description>
668 <syntax>SSIStartTag <var>tag</var></syntax>
669 <default>SSIStartTag "<!--#"</default>
670 <contextlist><context>server config</context><context>virtual host</context>
672 <compatibility>
\e$B%P!<%8%g%s
\e(B 2.0.30
\e$B0J9_$G;HMQ2DG=
\e(B</compatibility>
676 <p>
\e$B$3$N%G%#%l%/%F%#%V$O
\e(B <module>mod_include</module>
\e$B$,C5$9!"
\e(Binclude
677 \e$BMWAG$N3+;O$r<($9J8;zNs$rJQ99$7$^$9!#
\e(B</p>
679 <p>
\e$BFs$D$N%5!<%P$G
\e(B (
\e$B$b$7$+$9$k$HJL!9$NCJ3,$G
\e(B)
\e$B%U%!%$%k$N=PNO$r2r@O$7$F$$$F!"
\e(B
680 \e$B$=$l$>$l$K0c$&%3%^%s%I$r=hM}$5$;$?$$!"
\e(B
681 \e$B$H$$$&$h$&$J$H$-$K$3$N%*%W%7%g%s$r;H$$$^$9!#
\e(B</p>
683 <example><title>
\e$BNc
\e(B</title>
684 SSIStartTag "<%"<br />
688 <p>
\e$B>e$NNc$N$h$&$KBP1~$9$k
\e(B
689 <directive module="mod_include">SSIEndTag</directive>
\e$B$rJ;$;$F;H$&$H!"
\e(B
690 \e$B2<$K<($9Nc$N$h$&$K
\e(B SSI
\e$B%G%#%l%/%F%#%V$r;H$($^$9
\e(B:</p>
692 <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>
696 <seealso><directive module="mod_include">SSIEndTag</directive></seealso>
700 <name>SSITimeFormat</name>
701 <description>
\e$BF|IU$1$r8=$9J8;zNs$N=q<0$r@_Dj$9$k
\e(B</description>
702 <syntax>SSITimeFormat <var>formatstring</var></syntax>
703 <default>SSITimeFormat "%A, %d-%b-%Y %H:%M:%S %Z"</default>
705 <context>server config</context><context>virtual host</context>
706 <context>directory</context><context>.htaccess</context></contextlist>
707 <override>All</override>
708 <compatibility>2.0.30
\e$B0J9_$G;HMQ2DG=
\e(B</compatibility>
711 <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
712 \e$BI=<($5$l$k$H$-$N=q<0$rJQ99$7$^$9!#
\e(B<var>formatstring</var>
\e$B$O
\e(B
713 C
\e$BI8=`%i%$%V%i%j$N
\e(B <code>strftime(3)</code>
\e$B$HF1$87A<0$G$9!#
\e(B</p>
715 <p>
\e$B$3$N%G%#%l%/%F%#%V$O
\e(B <code><!--#config
716 timefmt=<var>formatstring</var> --></code>
\e$BMWAG$HF1$88z2L$K$J$j$^$9!#
\e(B</p>
718 <example><title>
\e$BNc
\e(B</title>
719 SSITimeFormat "%R, %B %d, %Y"
722 <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
723 \e$B7A<0$GI=<($5$l$^$9!#
\e(B</p>
728 <name>XBitHack</name>
729 <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
730 \e$B2r@O$9$k
\e(B</description>
731 <syntax>XBitHack on|off|full</syntax>
732 <default>XBitHack off</default>
733 <contextlist><context>server config</context><context>virtual host</context>
734 <context>directory</context><context>.htaccess</context></contextlist>
735 <override>Options</override>
738 <p><directive>XBitHack</directive>
\e$B%G%#%l%/%F%#%V$ODL>o$N
\e(B HTML
739 \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
740 <code>text/html</code>
\e$B$H4XO"IU$1$i$l$F$$$k%U%!%$%k$K$N$_1F6A$7$^$9!#
\e(B
741 <directive>XBitHack</directive>
\e$B$O0J2<$NCM$r$H$k$3$H$,$G$-$^$9!#
\e(B</p>
744 <dt><code>off</code></dt>
745 <dd>
\e$B<B9T2DG=%U%!%$%k$KBP$7$FFCJL$J07$$$r$7$^$;$s!#
\e(B</dd>
747 <dt><code>on</code></dt>
748 <dd>
\e$B%f!<%6$N<B9T%S%C%H$,@_Dj$5$l$F$$$k
\e(B <code>text/html</code>
749 \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>
751 <dt><code>full</code></dt>
752 <dd><code>on</code>
\e$B$HF1MM$G$9$,!"%0%k!<%W<B9T%S%C%H$b%F%9%H$7$^$9!#
\e(B
753 \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
754 \e$BF|IU$r%U%!%$%k$N:G=*=$@5;~9o$K$7$^$9!#$=$l$,@_Dj$5$l$F$$$J$$$H$-$O!"
\e(B
755 last-modified
\e$B$NF|IU$OAw$i$l$^$;$s!#$3$N%S%C%H$r@_Dj$9$k$H!"
\e(B
756 \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
758 <note><strong>
\e$BCm0U
\e(B</strong>
\e$BB>$N
\e(B CGI
\e$B$r
\e(B <code>#include</code>
759 \e$B$9$k$+$b$7$l$J$$$b$N$d!"3F%"%/%;%9$KBP$7$F0c$&=PNO$r@8@.$9$k
\e(B
760 (
\e$B$b$7$/$O8e$N%j%/%(%9%H$GJQ$o$k$+$b$7$l$J$$$b$N
\e(B)
761 \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
762 \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
763 \e$B$G$7$g$&!#
\e(B</note>