home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F277870_ssi.xml.ko < prev    next >
Extensible Markup Language  |  2004-07-09  |  16KB  |  428 lines

  1. <?xml version='1.0' encoding='EUC-KR' ?>
  2. <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
  3. <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
  4. <!-- English Revision: 1.5.2.7 -->
  5.  
  6. <!--
  7.  Copyright 2004 The Apache Software Foundation
  8.  
  9.  Licensed under the Apache License, Version 2.0 (the "License");
  10.  you may not use this file except in compliance with the License.
  11.  You may obtain a copy of the License at
  12.  
  13.      http://www.apache.org/licenses/LICENSE-2.0
  14.  
  15.  Unless required by applicable law or agreed to in writing, software
  16.  distributed under the License is distributed on an "AS IS" BASIS,
  17.  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  18.  See the License for the specific language governing permissions and
  19.  limitations under the License.
  20. -->
  21.  
  22. <manualpage metafile="ssi.xml.meta">
  23. <parentdocument href="./">How-To / Tutorials</parentdocument>
  24.  
  25. <title>╛╞╞──í ┼⌡┼Σ╕«╛≤: Server Side Includes ╝╥░│</title>
  26.  
  27. <summary>
  28. <p>Server-side includes╕ª ╗τ┐δ╟╧┐⌐ HTML ╣«╝¡┐í ╡┐└√└╬ │╗┐δ└╗
  29. ├▀░í╟╥ ╝÷ └╓┤┘.</p>
  30. </summary>
  31.  
  32. <section id="related"><title>╝╥░│</title>
  33.  <related>
  34.     <modulelist>
  35.     <module>mod_include</module>
  36.     <module>mod_cgi</module>
  37.     <module>mod_expires</module>
  38.     </modulelist>
  39.  
  40.     <directivelist>
  41.     <directive module="core">Options</directive>
  42.     <directive module="mod_include">XBitHack</directive>
  43.     <directive module="mod_mime">AddType</directive>
  44.     <directive module="core">SetOutputFilter</directive>
  45.     <directive module="mod_setenvif">BrowserMatchNoCase</directive>
  46.     </directivelist>
  47. </related>
  48.  
  49.     <p>└╠ ▒█└║ ║╕┼δ SSI╢≤░φ ║╬╕ú┤┬ Server Side Includes╕ª ╝│╕φ╟╤┤┘.
  50.     SSI░í ░í┤╔╟╧╡╡╖╧ ╝¡╣÷╕ª ╝│┴ñ╟╧┤┬ ╣µ╣²░· HTML ╞Σ└╠┴÷┐í ╡┐└√└╬
  51.     │╗┐δ└╗ ├▀░í╟╧┤┬ ▒Γ║╗└√└╬ SSI ╗τ┐δ╣²└╗ ╝╥░│╟╤┤┘.</p>
  52.  
  53.     <p>└╠ ▒█└╟ ╡▐║╬║╨└║ SSI ┴÷╜├╛ε ┴╢░╟╣«░· ░░└║ ░φ▒▐▒Γ╣²└╗
  54.     ╝│╕φ╟╤┤┘.</p>
  55.  
  56. </section>
  57.  
  58. <section id="what"><title>SSI░í ╣½╛∙└╬░í?</title>
  59.  
  60.     <p>SSI (Server Side Includes)┤┬ HTML ╞Σ└╠┴÷┐í ╗τ┐δ╟╧┤┬ ┴÷╜├╛ε╖╬,
  61.     ╞Σ└╠┴÷╕ª ╝¡║±╜║╟╥╢º ╝¡╣÷░í ├│╕«╟╤┤┘. SSI╕ª ╗τ┐δ╟╧╕Θ CGI
  62.     ╟┴╖╬▒╫╖Ñ└╠│¬ ┤┘╕Ñ ╡┐└√└╬ ▒Γ╝·╖╬ ╞Σ└╠┴÷ └ⁿ├╝╕ª ╕╕╡Θ╛ε╝¡
  63.     ╝¡║±╜║╟╧┴÷ ╛╩░φ╡╡ HTML ╞Σ└╠┴÷┐í ╡┐└√└╕╖╬ ╗²╝║╟╤ │╗┐δ└╗ ├▀░í╟╥
  64.     ╝÷ └╓┤┘.</p>
  65.  
  66.     <p>SSI╕ª ╗τ┐δ╟╥┴÷ ╛╞┤╧╕Θ ╟┴╖╬▒╫╖Ñ└╕╖╬ ╞Σ└╠┴÷ └ⁿ├╝╕ª ╗²╝║╟╥┴÷
  67.     ░ß┴ñ└║ ╞Σ└╠┴÷┐í╝¡ ┴ñ└√└╬ ║╬║╨└╠ ╕╣└║┴÷┐═ ╞Σ└╠┴÷╕ª ╝¡║±╜║╟╥
  68.     ╢º╕╢┤┘ ╛ε┤└┴ñ╡╡╕ª ┤┘╜├ ░Φ╗Ω╟╪╛▀╟╥┴÷┐í ┤▐╖╚┤┘. SSI┤┬ ╟÷└τ
  69.     ╜├░ú░· ░░└╠ └√└║ ┴ñ║╕╕ª ├▀░í╟╧┤┬╡Ñ ┴┴┤┘. ▒╫╖»│¬ ╞Σ└╠┴÷╕ª
  70.     ╝¡║±╜║╟╥╢º ╞Σ└╠┴÷└╟ ┤δ║╬║╨└╗ ╗²╝║╟╪╛▀ ╟╤┤┘╕Θ ┤┘╕Ñ ╣µ╣²└╗
  71.     ├ú╛╞║┴╛▀ ╟╤┤┘.</p>
  72. </section>
  73.  
  74. <section id="configuring">
  75. <title>SSI░í ░í┤╔╟╧╡╡╖╧ ╝¡╣÷ ╝│┴ñ╟╧▒Γ</title>
  76.  
  77.     <p>╝¡╣÷░í SSI╕ª ├│╕«╟╧╖┴╕Θ <code>httpd.conf</code> ╞─└╧└╠│¬
  78.     <code>.htaccess</code> ╞─└╧┐í╝¡ ┤┘└╜ ┴÷╜├╛ε╕ª ╗τ┐δ╟╪╛▀ ╟╤┤┘.</p>
  79. <example>
  80.         Options +Includes
  81. </example>
  82.  
  83.     <p>▒╫╖»╕Θ ╛╞╞──í┤┬ ╞─└╧┐í╝¡ SSI ┴÷╜├╛ε╕ª ├│╕«╟╤┤┘. ╝│┴ñ┐í┤┬
  84.     ║╕┼δ ┐⌐╖» <directive module="core">Options</directive> ┴÷╜├╛ε░í
  85.     └╓░φ, └╠ ┴÷╜├╛ε╡Θ└║ ╝¡╖╬ ╡ñ╛ε╜ß╝¡ ╣½╚┐╖╬ ╕╕╡Θ┤┘. ▒╫╖í╝¡
  86.     ┴÷╜├╛ε╕ª ╕╟╕╢┴÷╕╖┐í ├│╕«╟╧▒Γ└º╟╪ ║╕┼δ SSI╕ª ┐°╟╧┤┬ ╞»┴ñ
  87.     ╡≡╖║┼Σ╕«┐í╝¡ <code>Options</code>╕ª ╗τ┐δ╟╤┤┘.</p>
  88.  
  89.     <p>╕≡╡τ ╞─└╧┐í╝¡ SSI ┴÷╜├╛ε╕ª ├│╕«╟╧┤┬ ░═└║ ╛╞┤╧┤┘. ╛╞╞──í┐í░╘
  90.     ╛ε╢▓ ╞─└╧└╗ ├│╕«╟╥┴÷ ╛╦╖┴┴α╛▀ ╟╤┤┘. ╡╬░í┴÷ ╣µ╣²└╠ └╓┤┘.
  91.     ╟╧│¬┤┬ ┤┘└╜░· ░░└║ ┴÷╜├╛ε╖╬ <code>.shtml</code>░· ░░└║ ╞»┴ñ
  92.     ╞─└╧ ╚«└σ└┌╕ª ░í┴° ╞─└╧└╗ ├│╕«╟╧┤┬ ╣µ╣²└╠┤┘.</p>
  93. <example>
  94.         AddType text/html .shtml<br />
  95.     AddOutputFilter INCLUDES .shtml
  96. </example>
  97.  
  98.     <p>└╠ ╣µ╣²└╟ ┤▄┴í└║ └╠╣╠ └╓┤┬ ╞Σ└╠┴÷┐í SSI ┴÷╜├╛ε╕ª ├▀░í╟╧┤┬
  99.     ░µ┐∞ SSI ┴÷╜├╛ε╕ª ├│╕«╟╧▒Γ└º╟╪ <code>.shtml</code> ╚«└σ└┌╕ª
  100.     ║╬┐⌐╟╧▒Γ╢º╣«┐í ╞─└╧╕φ░· └╠ ╞Σ└╠┴÷└╟ ╕≡╡τ ╕╡┼⌐╕ª ║»░µ╟╪╛▀
  101.     ╟╧┤┬ ┴í└╠┤┘.</p>
  102.  
  103.     <p>┤┘╕Ñ ╣µ╣²└║ <directive module="mod_include">XBitHack</directive>
  104.     ┴÷╜├╛ε╕ª ╗τ┐δ╟╧┤┬ ╣µ╣²└╠┤┘.</p>
  105. <example>
  106.         XBitHack on
  107. </example>
  108.  
  109.     <p><directive module="mod_include">XBitHack</directive>┤┬
  110.     ╜╟╟α▒╟╟╤└╠ └╓┤┬ ╞─└╧┐í╝¡ SSI ┴÷╜├╛ε╕ª ├│╕«╟╤┤┘. ▒╫╖í╝¡ └╠╣╠
  111.     └╓┤┬ ╞Σ└╠┴÷┐í SSI ┴÷╜├╛ε╕ª ├▀░í╟╤┤┘╕Θ ╞─└╧╕φ└╗ ║»░µ╟╧┴÷
  112.     ╛╩░φ <code>chmod</code>╖╬ ╞─└╧┐í ╜╟╟α▒╟╟╤└╗ ┴╓╕Θ ╡╚┤┘.</p>
  113. <example>
  114.         chmod +x pagename.html
  115. </example>
  116.  
  117.     <p>╟╧┴÷ ╕╗╛╞╛▀ ╟╥ ░═ ╟╧│¬. ░í▓√ <code>.shtml</code> ╞─└╧╕φ┐í
  118.     ░±─í╕ª ╛╬┴÷╕╗░φ ╕≡╡τ <code>.html</code> ╞─└╧└╗ SSI ├│╕«╟╧╢≤░φ
  119.     ├µ░φ╟╧┤┬ ╗τ╢≈└╠ └╓┤┘. └╠ ╗τ╢≈╡Θ└║ ╛╞╕╢╡╡ <directive
  120.     module="mod_include">XBitHack</directive>┐í ┤δ╟╪ ╕≡╕ú┤┬
  121.     ░═ ░░┤┘. ╕φ╜╔╟╥ ┴í└║ └╠╖╕░╘ ╟╧╕Θ ╛╞╞──í┤┬ ╞─└╧┐í SSI ┴÷╜├╛ε░í
  122.     ╛°┤⌡╢≤╡╡ ┼¼╢≤└╠╛≡╞«╖╬ ║╕│╗┤┬ ╕≡╡τ ╞─└╧└╗ ╗∞╞∞║┴╛▀ ╟╤┤┘┤┬
  123.     ░═└╠┤┘. ╝║┤╔└╠ ╕┼┐∞ ┤└╖┴┴· ╝÷ └╓└╕╕τ, ┴┴└║ ╗²░ó└╠ ╛╞┤╧┤┘.</p>
  124.  
  125.     <p>╣░╖╨ └⌐╡╡┐∞┴ε┐í╝¡┤┬ ╜╟╟α▒╟╟╤└╠╢⌡ ░═└╠ ╛°▒Γ╢º╣«┐í ╚─└┌╕ª
  126.     ╗τ┐δ╟╥ ╝÷ ╛°┤┘.</p>
  127.  
  128.     <p>│╗┐δ└╠ ╡┐└√└╠┐⌐╝¡ ░Φ╗Ω╟╧▒Γ ╛ε╖╞▒Γ╢º╣«┐í ╛╞╞──í ▒Γ║╗ ╝│┴ñ└║
  129.     SSI ╞Σ└╠┴÷└╟ ├╓▒┘╝÷┴ñ└╧░· content length HTTP ╟∞┤⌡╕ª ║╕│╗┴÷
  130.     ╛╩┤┬┤┘. ▒╫╖í╝¡ ╣«╝¡╕ª ─│╜¼╟╧┴÷ ╕°╟╧░φ ┼¼╢≤└╠╛≡╞«░í ┤└│ó┤┬
  131.     ╝║┤╔└╠ ╢│╛ε┴°┤┘. ╡╬░í┴÷ ╟╪░ß╣µ╣²└╠ └╓┤┘.</p>
  132.  
  133.     <ol>
  134.       <li><code>XBitHack Full</code> ╝│┴ñ└║ ╗τ┐δ╟╤┤┘. ▒╫╖»╕Θ
  135.       ╛╞╞──í┤┬ ╞≈╟╘╟╧┤┬(include) ╞─└╧╡Θ└╟ ╝÷┴ñ└╧└║ ╣½╜├╟╤├╝
  136.       ┐°╖í ┐Σ├╗╟╤ ╞─└╧└╟ │»┬Ñ╕╕ ║╕░φ ├╓▒┘╝÷┴ñ└╧└╗ ╛╦╛╞│╜┤┘.</li>
  137.  
  138.       <li><module>mod_expires</module>┐í └╓┤┬ ┴÷╜├╛ε╕ª ╗τ┐δ╟╧┐⌐
  139.       ╞─└╧┐í ┴≈┴ó ╕╕▒Γ└╧└╗ ╝│┴ñ╟╧╕Θ ║Ω╢≤┐∞└·┐═ ╟┴╖╧╜├░í ╣«╝¡╕ª
  140.       ─│╜¼╟╥ ╝÷ └╓┤┘.</li>
  141.     </ol>
  142. </section>
  143.  
  144. <section id="basic"><title>▒Γ║╗ SSI ┴÷╜├╛ε</title>
  145.  
  146.     <p>SSI ┴÷╜├╛ε└╟ ╗τ┐δ╣²└║ ┤┘└╜░· ░░┤┘.</p>
  147. <example>
  148.         <!--#element attribute=value attribute=value ... -->
  149. </example>
  150.  
  151.     <p>HTML ┴╓╝«░░└╠ ╗²░σ▒Γ╢º╣«┐í SSI ▒Γ┤╔└╗ ░í╡┐╟╧┴÷ ╛╩╛╞╡╡
  152.     HTML ╝╥╜║┐í┤┬ │¬┐└┴÷╕╕ ║Ω╢≤┐∞└·┤┬ ╣½╜├╟╤┤┘. SSI╕ª ┐├╣┘╖╬
  153.     ╝│┴ñ╟╧╕Θ ┴÷╜├╛ε╕ª ░ß░·░¬└╕╖╬ ╣┘▓█┤┘.</p>
  154.  
  155.     <p>element┤┬ ┤┘└╜┴▀ ╟╧│¬┤┘. ┤┘└╜ ╚╕┐í ┤⌡ └┌╝╝╚≈ ╝│╕φ╟╥ ░═└╠┤┘.
  156.     ┴÷▒▌└║ SSI╖╬ ╟╥ ╝÷ └╓┤┬ ╕ε░í┴÷ ┐╣╕ª ║╕└╬┤┘</p>
  157.  
  158. <section id="todaysdate"><title>┐└┤├ │»┬Ñ</title>
  159.  
  160. <example>
  161.         <!--#echo var="DATE_LOCAL" -->
  162. </example>
  163.  
  164.     <p><code>echo</code> element┤┬ ║»╝÷░¬└╗ ▒╫┤δ╖╬ ├Γ╖┬╟╤┤┘.
  165.     CGI ╟┴╖╬▒╫╖Ñ┐í ┴ª░°╟╧┤┬ ╚»░µ║»╝÷╡Θ ┐▄┐í╡╡ ┐⌐╖» ╟Ñ┴╪ ║»╝÷░í
  166.     └╓┤┘. ╢╟, <code>set</code> element╕ª ╗τ┐δ╟╧┐⌐ ┴≈┴ó ║»╝÷╕ª
  167.     ┴ñ└╟╟╥ ╝÷╡╡ └╓┤┘.</p>
  168.  
  169.     <p>│»┬Ñ ├Γ╖┬ ╟ⁿ╜─└╠ ╕╢└╜┐í ╡Θ┴÷ ╛╩┤┬┤┘╕Θ, ┤┘└╜░· ░░└╠
  170.     <code>config</code> element└╟ <code>timefmt</code> attribute╕ª
  171.     ╗τ┐δ╟╤┤┘.</p>
  172.  
  173. <example>
  174.         <!--#config timefmt="%A %B %d, %Y" --><br />
  175.         Today is <!--#echo var="DATE_LOCAL" -->
  176. </example>
  177. </section>
  178.  
  179. <section id="lastmodified"><title>╞─└╧└╟ ╝÷┴ñ└╧</title>
  180.  
  181. <example>
  182.         └╠ ╣«╝¡┤┬ <!--#flastmod file="index.html" -->┐í ╕╢┴÷╕╖└╕╖╬ ╝÷┴ñ╡╟╛·┤┘
  183. </example>
  184.  
  185.     <p>└╠ element╡╡ <code>timefmt</code> ╟ⁿ╜─ ╝│┴ñ┐í ┤▐╖╚┤┘.</p>
  186. </section>
  187.  
  188. <section id="cgi"><title>CGI ╟┴╖╬▒╫╖Ñ ░ß░·╕ª ╞≈╟╘╟╧▒Γ</title>
  189.  
  190.     <p>└╧╣▌└√└╬ SSI ╗τ┐δ╣²┴▀ ╟╧│¬╖╬, ╕╣└╠╡Θ ╛╓┐δ╟╧┤┬ ``╣µ╣«╝÷
  191.     ─½┐ε┼═'' ░░└║ CGI ╟┴╖╬▒╫╖Ñ ░ß░·╕ª ├Γ╖┬╟╤┤┘.</p>
  192.  
  193. <example>
  194.         <!--#include virtual="/cgi-bin/counter.pl" -->
  195. </example>
  196.  
  197. </section>
  198. </section>
  199.  
  200. <section id="additionalexamples">
  201. <title>├▀░í ┐╣┴ª</title>
  202.  
  203.     <p>┤┘└╜└║ HTML ╣«╝¡┐í ╗τ┐δ╟╥ ╝÷ └╓┤┬ ╕ε░í┴÷ SSI ┐╣┴ª┤┘.</p>
  204.  
  205. <section id="docmodified"><title>└╠ ╣«╝¡░í ╛≡┴ª ╕╢┴÷╕╖└╕╖╬
  206. ╝÷┴ñ╡╟╛·│¬?</title>
  207.  
  208.     <p>╛╒┐í╝¡ SSI╕ª ╗τ┐δ╟╧┐⌐ ╗τ┐δ└┌┐í░╘ ╣«╝¡└╟ ├╓▒┘╝÷┴ñ└╧└╗
  209.     ╛╦╕▒ ╝÷ └╓┤┘░φ ╕╗╟▀┤┘. ▒╫╖»│¬ ╜╟┴ª ╣µ╣²└║ ╛╦╖┴┴╓┴÷ ╛╩╛╥┤┘.
  210.     ┤┘└╜ ─┌╡σ╕ª HTML ╣«╝¡┐í ╗τ┐δ╟╧╕Θ ╞Σ└╠┴÷┐í ╜├░ú ▒Γ╖╧└╗ │▓▒Σ┤┘.
  211.     ╣░╖╨ └º┐í╝¡ ╝│╕φ╟╤┤δ╖╬ SSI░í ┐├╣┘╖╬ └█╡┐╟╪╛▀ ╟╤┤┘.</p>
  212. <example>
  213.         <!--#config timefmt="%A %B %d, %Y" --><br />
  214.         └╠ ╣«╝¡┤┬ <!--#flastmod file="ssi.shtml" -->┐í ╕╢┴÷╕╖└╕╖╬ ╝÷┴ñ╡╟╛·┤┘;
  215. </example>
  216.  
  217.     <p>╣░╖╨ <code>ssi.shtml</code>┤δ╜┼ ┐°╟╧┤┬ ╜╟┴ª ╞─└╧╕φ└╗
  218.     ╗τ┐δ╟╤┤┘. ╛╞╣½ ╞Σ└╠┴÷┐í╢≤╡╡ ║┘┐⌐│╓└╗ ╝÷ └╓┤┬ ╣ⁿ┐δ─┌╡σ╕ª
  219.     ┐°╟╤┤┘╕Θ, ╞─└╧╕φ ┤δ╜┼ <code>LAST_MODIFIED</code> ║»╝÷╕ª
  220.     ╗τ┐δ╟╤┤┘.</p>
  221. <example>
  222.         <!--#config timefmt="%D" --><br />
  223.         This file last modified <!--#echo var="LAST_MODIFIED" -->
  224. </example>
  225.  
  226.     <p><code>timefmt</code> ╟ⁿ╜─┐í ┤δ╟╤ └┌╝╝╟╤ ┴ñ║╕┤┬ ░╦╗÷┐ú┴°┐í╝¡
  227.     <code>strftime</code>└╗ ├ú╛╞║┴╢≤. ╣«╣²└║ ░░┤┘.</p>
  228. </section>
  229.  
  230. <section id="standard-footer">
  231. <title>╟Ñ┴╪ ╞Σ└╠┴÷ ╟╧┤▄└╗ ╞≈╟╘╟╧▒Γ</title>
  232.  
  233.     <p>┐⌐╖» ╞Σ└╠┴÷░í └╓┤┬ ╗τ└╠╞«╕ª ░ⁿ╕«╟╤┤┘╕Θ ╞Σ└╠┴÷ └ⁿ├╝╕ª
  234.     ╝÷┴ñ╟╧┤┬ ░═└║, ╞»╚≈ ╞Σ└╠┴÷╡Θ└╠ ╟Ñ┴╪ ┐▄░ⁿ└╗ ░í┴÷╡╡╖╧ ╝÷┴ñ╟╧┤┬
  235.     ░═└║ ┴ñ╕╗╖╬ ▒½╖╙┤┘.</p>
  236.  
  237.     <p>╞Σ└╠┴÷ ╗≤┤▄(header)░· ╟╧┤▄(footer)└╗ ╞─└╧╖╬ ╞≈╟╘╟╧┐⌐
  238.     └╠╖▒ ╝÷┴ñ└╟ ║╬┤π└╗ ┤· ╝÷ └╓┤┘. ╕≡╡τ ╞Σ└╠┴÷┐í╝¡
  239.     <code>include</code> SSI ╕φ╖╔╛ε╕ª ╗τ┐δ╟╧┐⌐ ╞Σ└╠┴÷ ╟╧┤▄ ╞─└╧
  240.     ╟╧│¬╕ª ╞≈╟╘╟╧╕Θ ╡╚┤┘. <code>include</code> element└╟
  241.     <code>file</code> attribute│¬ <code>virtual</code> attribute╖╬
  242.     ╞≈╟╘╟╥ ╞─└╧└╗ ┴÷┴ñ╟╤┤┘. <code>file</code> attribute┤┬ <em>╟÷└τ
  243.     ╡≡╖║┼Σ╕«┐í ╗≤┤δ└√└╬</em> ╞─└╧░µ╖╬┤┘. ┴∩, (/╖╬ ╜├└█╟╧┤┬)
  244.     └²┤δ╞─└╧░µ╖╬│¬ ░µ╖╬ ╛╚┐í ../╕ª ╗τ┐δ╟╥ ╝÷ ╛°┤┘. ╛╞╕╢╡╡ ╝¡║±╜║╟╧┤┬
  245.     ╣«╝¡└╟ ╗≤┤δ URL└╗ ┴÷┴ñ╟╥ ╝÷ └╓┤┬ <code>virtual</code> attribute░í
  246.     ┤⌡ └»┐δ╟╥ ░═└╠┤┘. ░µ╖╬╕ª /╖╬ ╜├└█╟╥ ╝÷ └╓┴÷╕╕, ╞≈╟╘╟╧╖┴┤┬
  247.     ╞─└╧└╠ ╝¡║±╜║╟╧┤┬ ╞─└╧░· ░░└║ ╝¡╣÷┐í └╓╛ε╛▀ ╟╤┤┘.</p>
  248. <example>
  249.         <!--#include virtual="/footer.html" -->
  250. </example>
  251.  
  252.     <p>│¬┤┬ ║╕┼δ └╠ ╡╬░í┴÷╕ª ╟╒├─╝¡ ╞≈╟╘╟╥ ╞Σ└╠┴÷ ╟╧┤▄ ╞─└╧┐í
  253.     <code>LAST_MODIFIED</code> ┴÷╜├╛ε╕ª │╓┤┬┤┘. ╞≈╟╘╟╧╖┴┤┬ ╞─└╧┐í╡╡
  254.     SSI ┴÷╜├╛ε░í │¬┐├ ╝÷ └╓└╕╕τ, └╠╖╕░╘ ╞≈╟╘╟╤ ╞─└╧└╠ ┤┘╕Ñ ╞─└╧└╗
  255.     ╞≈╟╘╟╧┤┬ ╜─└╕╖╬ ┐⌐╖»╣° ░Φ╝╙ ╞≈╟╘╟╥ ╝÷╡╡ └╓┤┘.</p>
  256. </section>
  257.  
  258. </section>
  259.  
  260. <section id="config">
  261. <title>└╠┐▄┐í ╝│┴ñ╟╥ ╝÷ └╓┤┬ ░═└║?</title>
  262.  
  263.     <p>╜├░ú ╟ⁿ╜─ <code>config</code>(╝│┴ñ) ┐▄┐í ╡╬░í┴÷╕ª ┤⌡
  264.     <code>config</code>(╝│┴ñ)╟╥ ╝÷ └╓┤┘.</p>
  265.  
  266.     <p>║╕┼δ SSI ┴÷╜├╛ε░í └▀╕°╡╟╕Θ ┤┘└╜░· ░░└║ ╣«▒╕░í │¬┐┬┤┘</p>
  267. <example>
  268.         [an error occurred while processing this directive]
  269. </example>
  270.  
  271.     <p>└╠ ╣«▒╕╕ª ║»░µ╟╧░φ ╜═┤┘╕Θ <code>config</code> element└╟
  272.     <code>errmsg</code> attribute╕ª ╗τ┐δ╟╧┐⌐ ║»░µ╟╤┤┘.</p>
  273. <example>
  274.         <!--#config errmsg="[It appears that you don't know how to use SSI]" -->
  275. </example>
  276.  
  277.     <p>╗τ└╠╞«╕ª ╝¡║±╜║╟╧▒Γ └ⁿ┐í ╕≡╡τ SSI ┴÷╜├╛ε ╣«┴ª╕ª ╟╪░ß╟╧┐⌐
  278.     ╗τ┐δ└┌░í └╠╖▒ ╣«▒╕╕ª ║╕┴÷ ╛╩▒µ ╣┘╢⌡┤┘. (▒╫╖╕┴÷?)</p>
  279.  
  280.     <p>▒╫╕«░φ <code>sizefmt</code> attribute░í ╣▌╚»╟╧┤┬ ╞─└╧┼⌐▒Γ
  281.     ╟ⁿ╜─└╗ <code>config</code>(╝│┴ñ)╟╥ ╝÷ └╓┤┘. ╣┘└╠╞«╖╬ ┼⌐▒Γ╕ª
  282.     ║╕┐⌐┴╓╖┴╕Θ <code>bytes</code>, └√└²╚≈ Kb│¬ Mb╖╬ ┼⌐▒Γ╕ª
  283.     ║╕┐⌐┴╓╖┴╕Θ <code>abbrev</code>╕ª ╗τ┐δ╟╤┤┘.</p>
  284.     </section>
  285.  
  286. <section id="exec">
  287.     <title>╕φ╖╔╛ε ╜╟╟α╟╧▒Γ</title>
  288.  
  289.     <p>│¬┤┬ ┤┘└╜ ┤▐┐í └█└║ CGI ╟┴╖╬▒╫╖Ñ░· SSI╕ª ░░└╠ ╗τ┐δ╟╧┤┬
  290.     ▒█└╗ ╛╡ ┐╣┴ñ└╠┤┘. ┴÷▒▌└║ <code>exec</code> element╖╬ ╟╥
  291.     ╝÷ └╓┤┬ ┤┘╕Ñ ░═╡Θ└╗ ╝│╕φ╟╥ ░═└╠┤┘. SSI┤┬ ╜╟┴ª ╜⌐└╗ (┴ñ╚«╚≈┤┬
  292.     <code>/bin/sh</code>│¬ Win32╕ª ╗τ┐δ╟╤┤┘╕Θ DOS ╜⌐) ╗τ┐δ╟╧┐⌐
  293.     ╕φ╖╔╛ε╕ª ╜╟╟α╟╤┤┘. ┐╣╕ª ╡Θ╛ε, ┤┘└╜└║ ╡≡╖║┼Σ╕« ╕±╖╧└╗ ║╕┐⌐┴╪┤┘.</p>
  294. <example>
  295.         <pre><br />
  296.         <!--#exec cmd="ls" --><br />
  297.         </pre>
  298. </example>
  299.  
  300.     <p>or, on Windows</p>
  301. <example>
  302.         <pre><br />
  303.         <!--#exec cmd="dir" --><br />
  304.         </pre>
  305. </example>
  306.  
  307.     <p><code>dir</code> ├Γ╖┬┐í ║Ω╢≤┐∞└·░í ╚Ñ╡┐╟╥
  308.     ``<<code>dir</code>>'' ╣«└┌┐¡└╠ ╞≈╟╘╡╟└╓▒Γ╢º╣«┐í,
  309.     └⌐╡╡┐∞┴ε┐í╝¡ └╠ ┴÷╜├╛ε╕ª ╗τ┐δ╟╧╕Θ ░ß░·░í ┴╢▒▌ └╠╗≤╟╥ ░═└╠┤┘.</p>
  310.  
  311.     <p>└╠ ▒Γ┤╔└║ <code>exec</code> ┼┬▒╫┐í ╗τ┐δ╟╤ ╛ε╢▓ ╕φ╖╔╛ε╢≤╡╡
  312.     ╜╟╟α╟╥ ╝÷ └╓▒Γ╢º╣«┐í ╕┼┐∞ └º╟Φ╟╧┤┘. ``╣µ╕φ╖╧''░· ░░└╠ ╗τ┐δ└┌░í
  313.     └Ñ╞Σ└╠┴÷ │╗┐δ└╗ ╝÷┴ñ╟╥ ╝÷ └╓┤┬ ╚»░µ└╠╢≤╕Θ, └╠ ▒Γ┤╔└╗ └²┤δ╖╬
  314.     ╗τ┐δ╟╪╝▒ ╛╚╡╚┤┘. <code>Options</code> ┴÷╜├╛ε┐í
  315.     <code>IncludesNOEXEC</code> ╛╞▒╘╕╒╞«╕ª ╗τ┐δ╟╧┐⌐ SSI╕ª ╟π┐δ╟╧┴÷╕╕
  316.     <code>exec</code> ▒Γ┤╔└╗ ╕╖└╗ ╝÷ └╓┤┘.</p> 
  317.     </section>
  318.  
  319. <section id="advanced">
  320. <title>░φ▒▐ SSI ▒Γ╣²</title>
  321.  
  322.     <p>│╗┐δ└╗ ├Γ╖┬╟╧┤┬ ▒Γ┤╔ ┐▄┐í ╛╞╞──í SSI┤┬ ║»╝÷ ╝│┴ñ└╠ ░í┤╔╟╧░φ,
  323.     ║±▒│╣«░· ┴╢░╟╣«┐í └╠ ║»╝÷╕ª ╗τ┐δ╟╥ ╝÷ └╓┤┘.</p>
  324.  
  325. <section id="caveat"><title>░µ░φ</title>
  326.  
  327.     <p>└╠ ▒█┐í╝¡ ╝│╕φ╟╧┤┬ ┤δ║╬║╨└╟ ▒Γ┤╔└║ ╛╞╞──í 1.2 └╠╚─║╬┼═
  328.     ╗τ┐δ╟╥ ╝÷ └╓┤┘. ╣░╖╨, ╛╞╞──í 1.2 └╠╗≤└╗ ╗τ┐δ╟╧┴÷ ╛╩┤┬┤┘╕Θ
  329.     ╛╞╕╢╡╡ ╗í╕« ╛≈▒╫╖╣└╠╡σ╟╪╛▀ ╟╤┤┘. ╟╪╢≤. ┴÷▒▌ ╟╪╢≤. ▒Γ┤┘╕▒
  330.     ░═└╠┤┘.</p>
  331. </section>
  332.  
  333. <section id="variables"><title>║»╝÷ ╝│┴ñ</title>
  334.  
  335.     <p><code>set</code> ┴÷╜├╛ε╕ª ╗τ┐δ╟╧┐⌐ │¬┴▀┐í ╗τ┐δ╟╥ ║»╝÷╕ª
  336.     ╝│┴ñ╟╥ ╝÷ └╓┤┘. ╛╒└╕╖╬ ║»╝÷░í ╟╩┐Σ╟╧▒Γ╢º╣«┐í ╕╒└· ╝│╕φ╟╤┤┘.
  337.     ╣«╣²└║ ┤┘└╜░· ░░┤┘.</p>
  338. <example>
  339.         <!--#set var="name" value="Rich" -->
  340. </example>
  341.  
  342.     <p>┤┘└╜░· ░░└╠ ░¬└╗ ╣«└┌▒╫┤δ╖╬ ╝│┴ñ╟╧┴÷ ╛╩░φ <a
  343.     href="../env.html">╚»░µ║»╝÷</a>│¬ └º┐í╝¡ ╝│╕φ╟╤ ║»╝÷(┐╣╕ª
  344.     ╡Θ╛ε, <code>LAST_MODIFIED</code>)┐═ ░░└╠ ┤┘╕Ñ ║»╝÷╕ª ╗τ┐δ╟╧┐⌐
  345.     ║»╝÷░¬└╗ ╝│┴ñ╟╥ ╝÷╡╡ └╓┤┘. └╠╢º ║»╝÷╕φ ╛╒┐í ┤▐╖» ╟Ñ╜├($)╕ª
  346.     ║┘┐⌐╝¡ ╣«└┌┐¡└╠ ╛╞┤╤ ║»╝÷└╙└╗ ╟Ñ╜├╟╤┤┘.</p>
  347.  
  348.     <example> <!--#set var="modified" value="$LAST_MODIFIED" -->
  349.     </example>
  350.  
  351.     <p>║»╝÷░¬┐í ┤▐╖» ╣«└┌╕ª ▒╫┤δ╖╬ └╘╖┬╟╧╖┴╕Θ ┤▐╖» ╟Ñ╜├ ╛╒┐í
  352.     ╣Θ╜╜╖í╜¼╕ª ╗τ┐δ╟╤┤┘.</p>
  353. <example>
  354.         <!--#set var="cost" value="\$100" -->
  355. </example>
  356.  
  357.     <p>╕╢┴÷╕╖└╕╖╬ ▒Σ ╣«└┌┐¡ ┴▀░ú┐í ║»╝÷╕ª ╗τ┐δ╟╧┤┬╡Ñ ╡┌┐í └╓┤┬
  358.     ╣«└┌╡╡ ║»╝÷╕φ└╕╖╬ ┐└└╬╟╧┐⌐ ╚Ñ╡┐╡╟┤┬ ░µ┐∞, ║»╝÷╕φ└╗ ┤δ░²╚ú╖╬
  359.     ╣¡╛ε╝¡ ╚«╜╟╚≈ ╟╤┤┘. (┴┴└║ ┐╣╕ª ├ú▒Γ ╚√╡Θ┴÷╕╕, ╣½╜╝ ╕╗└╬┴÷
  360.     └╠╟╪╟╧▒µ ╣┘╢⌡┤┘.)</p>
  361. <example>
  362.         <!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" -->
  363. </example>
  364. </section>
  365.  
  366. <section id="conditional">
  367. <title>┴╢░╟ ╟Ñ╟÷╜─</title>
  368.  
  369.     <p>║»╝÷╕ª ╝│┴ñ╟╧░φ ║±▒│╟╥ ╝÷ └╓└╕┤╧ ┴╢░╟╣«└╠ ░í┤╔╟╧┤┘. └╠┴ª
  370.     SSI░í └╧┴╛└╟ ░ú┤▄╟╤ ╟┴╖╬▒╫╖í╣╓╛≡╛ε░í ╡╚┤┘.
  371.     <module>mod_include</module>┤┬ ┴╢░╟╣«└╗ ╕╕╡σ┤┬ <code>if</code>,
  372.     <code>elif</code>, <code>else</code>, <code>endif</code>
  373.     ▒╕┴╢╕ª ┴ª░°╟╤┤┘. ╜╟┴ª ╟╤ ╞Σ└╠┴÷╖╬ ┐⌐╖» │φ╕«└√└╬ ╞Σ└╠┴÷╕ª
  374.     ╕╕╡Θ ╝÷ └╓┤┘.</p>
  375.  
  376.     <p>┴╢░╟╣« ▒╕┴╢┤┬ ┤┘└╜░· ░░┤┘.</p>
  377. <example>
  378.     <!--#if expr="test_condition" --><br />
  379.     <!--#elif expr="test_condition" --><br />
  380.     <!--#else --><br />
  381.     <!--#endif -->
  382. </example>
  383.  
  384.     <p><em>test_condition</em>┐í┤┬ ╛ε╢▓ │φ╕«║±▒│╢≤╡╡ ╗τ┐δ╟╥
  385.     ╝÷ └╓┤┘. ░¬└╗ ┤┘╕Ñ ░¬░· ║±▒│╟╧░┼│¬, ╞»┴ñ ░¬└╠ ``┬ⁿ''└╬┴÷
  386.     ░╦╗τ╟╤┤┘. (╣«└┌┐¡└╠ ║±╛ε└╓┴÷ ╛╩└╕╕Θ ┬ⁿ└╠┤┘.) ╗τ┐δ░í┤╔╟╤
  387.     ║±▒│ ┐¼╗Ω└┌╕ª ╕≡╡╬ ║╕╖┴╕Θ, <module>mod_include</module>
  388.     ╣«╝¡╕ª ┬ⁿ░φ╟╧╢≤. ┤┘└╜└║ ┴╢░╟╣«└╗ ╗τ┐δ╟╤ ╕ε░í┴÷ ┐╣┴ª┤┘.</p>
  389.  
  390.     <p>╝│┴ñ╞─└╧┐í ┤┘└╜ ┴┘└╗ ├▀░í╟╤┤┘.</p>
  391. <example>
  392.         BrowserMatchNoCase macintosh Mac<br />
  393.         BrowserMatchNoCase MSIE InternetExplorer
  394. </example>
  395.  
  396.     <p>┼¼╢≤└╠╛≡╞«░í ╕╞┼▓┼Σ╜├┐í╝¡ ╜╟╟α╟╧┤┬ Internet Explorer╢≤╕Θ
  397.     ╚»░µ║»╝÷ ``Mac''░· ``InternetExplorer'' ╕≡╡╬ ┬ⁿ└╕╖╬ ╝│┴ñ╟╤┤┘.</p>
  398.  
  399.     <p>▒╫╕«░φ SSI ╣«╝¡┐í ┤┘└╜░· ░░└╠ └√┤┬┤┘.</p>
  400. <example>
  401.         <!--#if expr="${Mac} && ${InternetExplorer}" --><br />
  402.         ┐⌐▒Γ┐í ╗τ░·╣«░í │¬┐┬┤┘<br />
  403.         <!--#else --><br />
  404.         ┐⌐▒Γ┐í ╕┌┴° JavaScript ─┌╡σ░í │¬┐┬┤┘<br />
  405.         <!--#endif -->
  406. </example>
  407.  
  408.     <p>│╗░í ╕┼┼▓┼Σ╜├ IE┐í ╣▌░¿└╠ └╓┤┬ ░═└║ ╛╞┤╧┤┘. │¬┤┬ ┤▄┴÷
  409.     └·╣°┴╓┐í ┤┘╕Ñ ░≈┐í╝¡┤┬ ╣«┴ª░í ╛°┤┬ JavaScript ─┌╡σ░í ╕┼┼▓┼Σ╜├
  410.     IE┐í╝¡┤┬ ╡┐└█╟╧┴÷ ╛╩╛╞╝¡ ╕ε╜├░ú└╗ ░φ╗²╟▀┤┘. └º┤┬ └╙╜├
  411.     ╟╪░ß├Ñ└╠┤┘.</p>
  412.  
  413.     <p>(┴≈┴ó ┴ñ└╟╟╧┐┤░╟ └╧╣▌ ╚»░µ║»╝÷└╠░╟) ╛ε╢▓ ║»╝÷╢≤╡╡ ┴╢░╟╣«┐í
  414.     ╗τ┐δ╟╥ ╝÷ └╓┤┘. ╛╞╢≤─í┤┬ <code>SetEnvIf</code>│¬ ┤┘╕Ñ ░ⁿ╖├
  415.     ┴÷╜├╛ε╖╬ ╚»░µ║»╝÷╕ª ╝│┴ñ╟╥ ╝÷ └╓▒Γ╢º╣«┐í CGI ╛°└╠╡╡ ╕┌┴÷░╘
  416.     ╡┐└√└╬ │╗┐δ└╗ ╕╕╡Θ ╝÷ └╓┤┘.</p>
  417. </section>
  418. </section>
  419.  
  420. <section id="conclusion"><title>░ß╖╨</title>
  421.  
  422.     <p>SSI┤┬ ╚«╜╟╚≈ CGI│¬ ╡┐└√└╬ └Ñ╞Σ└╠┴÷╕ª ╗²╝║╟╧┤┬ ┤┘╕Ñ ▒Γ╝·└╗
  423.     ┤δ├╝╟╥ ╝÷ ╛°┤┘. ▒╫╖»│¬ ╕╣└║ ├▀░í └█╛≈╛°└╠ ╞Σ└╠┴÷┐í ╡┐└√└╬
  424.     │╗┐δ└╗ ┴╢▒▌ ├▀░í╟╧▒Γ┐í┤┬ ╚╟╕ó╟╤ ╣µ╣²└╠┤┘.</p>
  425. </section>
  426.  
  427. </manualpage>
  428.