home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 November / PCWorld_2003-11_cd.bin / Komunik / apache / apache_2.0.47-win32-x86-no_ssl.msi / Data.Cab / F251452_mass.xml.ko < prev    next >
Extensible Markup Language  |  2003-05-10  |  14KB  |  396 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.3.2.2 -->
  5.  
  6. <manualpage metafile="mass.xml.meta">
  7. <parentdocument href="./">░í╗≤╚ú╜║╞«</parentdocument>
  8.    <title>┤δ╖«└╟ ░í╗≤╚ú╜║╞«╕ª ╡┐└√└╕╖╬ ╝│┴ñ╟╧▒Γ</title>
  9.  
  10. <summary>
  11.  
  12.     <p>└╠ ╣«╝¡┤┬ ╛╞╞──í 1.3┐í╝¡ ┤δ╖«└╟ ░í╗≤╚ú╜║╞«╕ª ╚┐└▓└√└╕╖╬
  13.     ╝¡║±╜║╟╧┤┬ ╣µ╣²└╗ ╝│╕φ╟╤┤┘. <!--
  14.  
  15.                 Written by Tony Finch (fanf@demon.net) (dot@dotat.at).
  16.  
  17.                 Some examples were derived from Ralf S. Engleschall's document
  18.                     http://www.engelschall.com/pw/apache/rewriteguide/
  19.  
  20.                 Some suggestions were made by Brian Behlendorf.
  21.  
  22.                 -->
  23.     </p>
  24.  
  25. </summary>
  26.  
  27. <section id="motivation"><title>╡┐▒Γ</title>
  28.  
  29.     <p>┤τ╜┼└╟ <code>httpd.conf</code>┐í ┤┘└╜░· ░░└╠ ╝¡╖╬ ║±╜┴╟╤
  30.     <code><VirtualHost></code> ╝╜╝╟╡Θ└╗ ╕╣└╠ └╓┤┘╕Θ ┐⌐▒Γ╝¡
  31.     ╝│╕φ╟╧┤┬ ╣µ╣²└╠ ╡╡┐≥└╠ ╡╔ ░═└╠┤┘:</p>
  32.  
  33. <example>
  34. NameVirtualHost 111.22.33.44<br />
  35. <VirtualHost 111.22.33.44><br />
  36. <indent>
  37.     ServerName                 www.customer-1.com<br />
  38.     DocumentRoot        /www/hosts/www.customer-1.com/docs<br />
  39.     ScriptAlias  /cgi-bin/  /www/hosts/www.customer-1.com/cgi-bin<br />
  40. </indent>
  41. </VirtualHost><br />
  42. <VirtualHost 111.22.33.44><br />
  43. <indent>
  44.     ServerName                 www.customer-2.com<br />
  45.     DocumentRoot        /www/hosts/www.customer-2.com/docs<br />
  46.     ScriptAlias  /cgi-bin/  /www/hosts/www.customer-2.com/cgi-bin<br />
  47. </indent>
  48. </VirtualHost><br />
  49. # ╣┘║╕ ╣┘║╕ ╣┘║╕<br />
  50. <VirtualHost 111.22.33.44><br />
  51. <indent>
  52.     ServerName                 www.customer-N.com<br />
  53.     DocumentRoot        /www/hosts/www.customer-N.com/docs<br />
  54.     ScriptAlias  /cgi-bin/  /www/hosts/www.customer-N.com/cgi-bin<br />
  55. </indent>
  56. </VirtualHost>
  57. </example>
  58.  
  59.     <p>▒Γ║╗ ░││Σ└║ ┴ñ└√└╬ <code><VirtualHost></code>
  60.     ╝│┴ñ ╕≡╡╬╕ª ╡┐└√└╕╖╬ ├│╕«╟╧╡╡╖╧ ┤δ├╝╟╧┤┬ ░═└╠┤┘.
  61.     ▒╫╖»╕Θ ╕╣└║ └σ┴í└╠ └╓┤┘:</p>
  62.  
  63.     <ol>
  64.       <li>╝│┴ñ╞─└╧└╠ └█╛╞┴«╝¡ ╛╞╞──í░í ╗í╕« ╜├└█╟╧░φ ╕▐╕≡╕«╕ª
  65.       └√░╘ ╗τ┐δ╟╤┤┘.</li>
  66.  
  67.       <li>░í╗≤╚ú╜║╞«╕ª ├▀░í╟╧▒Γ└º╟╪ ╞─└╧╜├╜║┼█┐í └√┤τ╟╤
  68.       ╡≡╖║┼Σ╕«╕ª ╕╕╡Θ░φ DNS┐í ╟╫╕±└╗ ├▀░í╟╧▒Γ╕╕ ╟╧╕Θ╡╚┤┘. ┴∩,
  69.       ╛╞╞──í╕ª └τ╝│┴ñ╟╧░φ └τ╜├└█╟╥ ╟╩┐Σ░í ╛°┤┘.</li>
  70.     </ol>
  71.  
  72.     <p>┤▄┴í└║ ░ó ░í╗≤╚ú╜║╞«║░╖╬ ┤┘╕Ñ ╖╬▒╫╞─└╧└╗ ╗τ┐δ╟╥ ╝÷ ╛°┤┘┤┬
  73.     ┴í└╠┤┘. ▒╫╖»│¬ ╕┼┐∞ ╕╣└║ ░í╗≤╚ú╜║╞«╕ª ╗τ┐δ╟╤┤┘╕Θ ╞─└╧▒Γ╝·└┌╕ª
  74.     ┤┘ ╜ß╣÷╕«▒Γ╢º╣«┐í ╝¡╖╬ ┤┘╕Ñ ╖╬▒╫╞─└╧└╗ ╗τ┐δ╟╥ ╝÷ ╛°┤┘. ╞─└╠╟┴│¬
  75.     fifo╖╬ ╖╬▒╫╕ª ║╕│╗░φ, ╣▐┤┬ ╞φ┐í╝¡ ╖╬▒╫╕ª ├│╕«╟╧┐⌐ │¬┤⌐┤┬
  76.     ╣µ╣²└╠ (┼δ░Φ ╡ε└╗ ╕≡└╗ ╝÷╡╡ └╓┤┘) ┤⌡ │┤┤┘.</p>
  77.  
  78. </section>
  79.  
  80. <section id="overview"><title>░│┐Σ</title>
  81.  
  82.     <p>░í╗≤╚ú╜║╞«┤┬ IP ┴╓╝╥┐═ HTTP ┐Σ├╗└╟ <code>Host:</code>
  83.     ╟∞┤⌡ ┴ñ║╕╖╬ ┴ñ└╟╟╤┤┘. ▒Γ║╗└√└╕╖╬ ┤δ╖«└╟
  84.     ╡┐└√ ░í╗≤╚ú╜║╞« ▒Γ╝·└║ └┌╡┐└╕╖╬ ░í╗≤╚ú╜║╞« ┴ñ║╕╕ª ┐Σ├╗└╟
  85.     ╞─└╧░µ╖╬┐í ╞≈╟╘╟╤┤┘. └╠┤┬ ┤δ║╬║╨ <module>mod_vhost_alias</module>╕ª
  86.     ╗τ┐δ╟╧┐⌐ ╜▒░╘ ╟╪░ß╟╥ ╝÷ └╓┴÷╕╕, ╛╞╞──í 1.3.6 └╠╟╧╕ª ╗τ┐δ╟╤┤┘╕Θ
  87.     <module>mod_rewrite</module>╕ª ╗τ┐δ╟╪╛▀ ╟╤┤┘. └╠ ╡╬ ╕≡╡Γ
  88.     ╕≡╡╬ ▒Γ║╗└√└╕╖╬ ╝¡╣÷┐í ╞≈╟╘╡╟┴÷ ╛╩┤┬┤┘. └╠ ╣µ╣²└╗ ╗τ┐δ╟╧╖┴╕Θ
  89.     ╛╞╞──í╕ª ▒╕╝║╟╧░φ ──╞─└╧╟╥╢º ╞≈╟╘╟╪╛▀ ╟╤┤┘.</p>
  90.  
  91.     <p>╡┐└√ ░í╗≤╚ú╜║╞«╕ª └╧╣▌└√└╬ ░í╗≤╚ú╜║╞«├│╖│ ║╕└╠░╘╟╧╖┴╕Θ
  92.     ┐⌐╖»░í┴÷╕ª `╝╙┐⌐╛▀' ╟╤┤┘. ░í└σ ┴▀┐Σ╟╤ ░═└║ ╛╞╞──í░í └┌▒Γ┬ⁿ┴╢
  93.     URL ╡ε└╗ ╕╕╡Θ╢º ╗τ┐δ╟╥ ╝¡╣÷╕φ└╠┤┘. ╝¡╣÷╕φ└║
  94.     <code>ServerName</code> ┴÷╜├╛ε╖╬ ╝│┴ñ╟╧╕τ, CGI┐í┤┬
  95.     <code>SERVER_NAME</code> ╚»░µ║»╝÷╖╬ ┴╓╛ε┴°┤┘.  ╜╟╟α┴▀ ╜╟┴ª
  96.     ╝¡╣÷╕φ└║ <directive
  97.     module="core">UseCanonicalName</directive> ╝│┴ñ┐í ┤▐╖╚┤┘.
  98.     <code>UseCanonicalName Off</code>└╠╕Θ ┐Σ├╗└╟ <code>Host:</code>
  99.     ╟∞┤⌡ │╗┐δ└╠ ╝¡╣÷╕φ└╠ ╡╚┤┘. <code>UseCanonicalName DNS</code>└╠╕Θ
  100.     ░í╗≤╚ú╜║╞«└╟ IP ┴╓╝╥╕ª ┐¬DNS ░╦╗÷╟╧┐⌐ ╝¡╣÷╕φ└╗ ╛╦╛╞│╜┤┘.
  101.     └ⁿ└┌┤┬ └╠╕º▒Γ╣▌ ╡┐└√ ░í╗≤╚ú╜║╞«┐í╝¡ ╗τ┐δ╟╧░φ, ╚─└┌┤┬ IP▒Γ╣▌
  102.     ░í╗≤╚ú╜║╞«┐í╝¡ ╗τ┐δ╟╤┤┘. <code>Host:</code> ╟∞┤⌡░í ╛°░┼│¬
  103.     DNS ░╦╗÷└╠ ╜╟╞╨╟╧┐⌐ ╛╞╞──í░í ╝¡╣÷╕φ└╗ ╛╦╛╞│╗┴÷ ╕°╟╧╕Θ
  104.     <code>ServerName</code>└╕╖╬ ╝│┴ñ╟╤ ░¬└╗ ┤δ╜┼ ╗τ┐δ╟╤┤┘.</p>
  105.  
  106.     <p>┤┘╕Ñ `╝╙└╧' ░═└║ (<code>DocumentRoot</code>╖╬ ╝│┴ñ╟╧╕τ,
  107.     CGI┐í┤┬ <code>DOCUMENT_ROOT</code> ╚»░µ║»╝÷╖╬ ┴╓╛ε┴÷┤┬)
  108.     ╣«╝¡╖τ╞«└╠┤┘. └╧╣▌└√└╬ ░µ┐∞ core ╕≡╡Γ└╠ └╠ ╝│┴ñ└╗ ╗τ┐δ╟╧┐⌐
  109.     URI┐í ╟╪┤τ╟╧┤┬ ╞─└╧╕φ└╗ ├ú┴÷╕╕, ╝¡╣÷╕ª ╡┐└√ ░í╗≤╚ú╜║╞├└╗ ╟╥╢º┤┬ ┤┘╕Ñ
  110.     ╕≡╡Γ└╠ (<code>mod_vhost_alias</code>│¬ <code>mod_rewrite</code>)
  111.     ┤┘╕Ñ ╣µ╣²└╕╖╬ └╠╖▒ └█╛≈└╗ ╟╤┤┘. ╡╬ ╕≡╡Γ ╕≡╡╬
  112.     <code>DOCUMENT_ROOT</code> ╚»░µ║»╝÷╕ª ╗τ┐δ╟╧┴÷ ╛╩└╕╣╟╖╬
  113.     CGI│¬ SSI ╣«╝¡░í └╠ ░¬└╗ ╗τ┐δ╟╤┤┘╕Θ └▀╕°╡╚ ░ß░·╕ª ╛≥└╗ ╝÷
  114.     └╓┤┘.</p>
  115.  
  116. </section>
  117.  
  118. <section id="simple"><title>░ú┤▄╟╤ ╡┐└√ ░í╗≤╚ú╜║╞«</title>
  119.  
  120.     <p>└º <a href="#motivation">╡┐▒Γ</a> └²└╟ ░í╗≤╚ú╜║╞«
  121.     ╝│┴ñ└╗ <code>mod_vhost_alias</code>╕ª ╗τ┐δ╟╧┐⌐ ┤⌡ └╧╣▌└√└╕╖╬
  122.     ▒╕╟÷╟▀┤┘.</p>
  123.  
  124. <example>
  125. # Host: ╟∞┤⌡┐í╝¡ ╝¡╣÷╕φ└╗ ╛╦╛╞│╜┤┘<br />
  126. UseCanonicalName Off<br />
  127. <br />
  128. # ├╣╣°┬░ ╟╩╡σ╕ª ╗τ┐δ╟╧┐⌐ └╠ ╖╬▒╫╕ª ░í╗≤╚ú╜║╞«║░╖╬ │¬┤¡ ╝÷ └╓┤┘<br />
  129. LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
  130. CustomLog logs/access_log vcommon<br />
  131. <br />
  132. # ┐Σ├╗└╗ ├│╕«╟╧▒Γ└º╟╪ ╞─└╧╕φ┐í ╝¡╣÷╕φ└╗ ╞≈╟╘╟╤┤┘<br />
  133. VirtualDocumentRoot /www/hosts/%0/docs<br />
  134. VirtualScriptAlias  /www/hosts/%0/cgi-bin
  135. </example>
  136.  
  137.     <p>└╠ ╝│┴ñ┐í╝¡ <code>UseCanonicalName Off</code>╕ª
  138.     <code>UseCanonicalName DNS</code>╖╬ ║»░µ╟╧▒Γ╕╕ ╟╧╕Θ IP▒Γ╣▌
  139.     ░í╗≤╚ú╜║╞«░í ╡╚┤┘. ░í╗≤╚ú╜║╞«└╟ IP ┴╓╝╥╕ª ░í┴÷░φ
  140.     ╞─└╧╕φ┐í ├▀░í╟╥ ╝¡╣÷╕φ└╗ ╛╦ ╝÷ └╓┤┘.</p>
  141.  
  142. </section>
  143.  
  144. <section id="homepages"><title>░í╗≤└╕╖╬ ╚ú╜║╞«╟╧┤┬ ╚¿╞Σ└╠┴÷ ╜├╜║┼█</title>
  145.  
  146.     <p>ISP ╚¿╞Σ└╠┴÷ ╝¡╣÷╕ª └º╟╪ └º└╟ ╝│┴ñ└╗ ╝÷┴ñ╟▀┤┘. ┴╢▒▌ ┤⌡
  147.     ║╣└Γ╟╤ ╝│┴ñ└╗ ╗τ┐δ╟╧╕Θ <code>www.user.isp.com</code>└╟ ╣«╝¡╕ª
  148.     <code>/home/user/</code>┐í ╡╬┤┬ ╜─└╕╖╬ ╝¡╣÷╕φ└╟ └╧║╬╕ª ░í┴÷░φ
  149.     ╞─└╧╕φ└╗ ╕╕╡Θ ╝÷ └╓┤┘. └╠ ╝│┴ñ└║
  150.     <code>cgi-bin</code>└╗ ░ó ░í╗≤╚ú╜║╞«░í ╡√╖╬ ░í┴÷┴÷╛╩░φ
  151.     ╕≡╡τ ░í╗≤╚ú╜║╞«░í ░░└╠ ╗τ┐δ╟╤┤┘.</p>
  152.  
  153. <example>
  154. # ▒Γ║╗└√└╬ │╗┐δ└║ └º┐═ ░░┤┘. ▒╫╕«░φ<br />
  155. <br />
  156. # ╞─└╧╕φ┐í ╝¡╣÷╕φ└╟ └╧║╬╕ª ╞≈╟╘╟╤┤┘<br />
  157. VirtualDocumentRoot /www/hosts/%2/docs<br />
  158. <br />
  159. # ╟╧│¬└╟ cgi-bin ╡≡╖║┼Σ╕«<br />
  160. ScriptAlias  /cgi-bin/  /www/std-cgi/<br />
  161. </example>
  162.  
  163.     <p><module>mod_vhost_alias</module> ╣«╝¡┐í┤┬ ┤⌡ ║╣└Γ╟╤
  164.     <code>VirtualDocumentRoot</code> ╝│┴ñ└╟ ┐╣░í └╓┤┘.</p>
  165.  
  166. </section>
  167.  
  168. <section id="combinations"><title>╟╤ ╝¡╣÷┐í ┐⌐╖» ░í╗≤╚ú╜║╞«
  169.     ╜├╜║┼█ ╗τ┐δ╟╧▒Γ</title>
  170.  
  171.     <p>┤⌡ ║╣└Γ╟╤ ╝│┴ñ└╟ ┐╣╖╬ ╛╞╞──í└╟ └╧╣▌└√└╬
  172.     <code><VirtualHost></code> ┴÷╜├╛ε╕ª ╗τ┐δ╟╧┐⌐ ┐⌐╖»
  173.     ░í╗≤╚ú╜║╞« ╝│┴ñ└╟ ╣ⁿ└º╕ª ┴╢└²╟╥ ╝÷ └╓┤┘. ┐╣╕ª ╡Θ╛ε, ┤┘└╜░·
  174.     ░░└║ ╝│┴ñ└║ ╚¿╞Σ└╠┴÷ ░φ░┤┐í IP ┴╓╝╥ ╟╤░│, ╗≤╛≈└√└╬
  175.     ░φ░┤┐í░╘ ┤┘╕Ñ IP ┴╓╝╥ ╟╤░│╕ª ║╬┐⌐╟╤┤┘. ╣░╖╨ └╠└ⁿ├│╖│
  176.     <code><VirtualHost></code> ╝│┴ñ ╝╜╝╟┐í ╕≡╡╬ ╣¡└╗ ╝÷╡╡
  177.     └╓┤┘.</p>
  178.  
  179. <example>
  180. UseCanonicalName Off<br />
  181. <br />
  182. LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
  183. <br />
  184. <Directory /www/commercial><br />
  185. <indent>
  186.     Options FollowSymLinks<br />
  187.     AllowOverride All<br />
  188. </indent>
  189. </Directory><br />
  190. <br />
  191. <Directory /www/homepages><br />
  192. <indent>
  193.     Options FollowSymLinks<br />
  194.     AllowOverride None<br />
  195. </indent>
  196. </Directory><br />
  197. <br />
  198. <VirtualHost 111.22.33.44><br />
  199. <indent>
  200.     ServerName www.commercial.isp.com<br />
  201.     <br />
  202.     CustomLog logs/access_log.commercial vcommon<br />
  203.     <br />
  204.     VirtualDocumentRoot /www/commercial/%0/docs<br />
  205.     VirtualScriptAlias  /www/commercial/%0/cgi-bin<br />
  206. </indent>
  207. </VirtualHost><br />
  208. <br />
  209. <VirtualHost 111.22.33.45><br />
  210. <indent>
  211.     ServerName www.homepages.isp.com<br />
  212.     <br />
  213.     CustomLog logs/access_log.homepages vcommon<br />
  214.     <br />
  215.     VirtualDocumentRoot /www/homepages/%0/docs<br />
  216.     ScriptAlias         /cgi-bin/ /www/std-cgi/<br />
  217. </indent>
  218. </VirtualHost>
  219. </example>
  220.  
  221. </section>
  222.  
  223. <section id="ipbased"><title>┤⌡ ╚┐└▓└√└╬ IP▒Γ╣▌ ░í╗≤╚ú╜║╞«</title>
  224.  
  225.     <p><a href="#simple">├╣╣°┬░ ┐╣</a>┐í╝¡ │¬┤┬ ╝│┴ñ└╗ ░ú┤▄╚≈
  226.     IP▒Γ╣▌ ░í╗≤╚ú╜║╞«╖╬ ╣┘▓▄ ╝÷ └╓┤┘░φ ╕╗╟▀┤┘. ║╥╟α╚≈╡╡
  227.     ▒╫╖▒ ╝│┴ñ└║ ╕┼ ┐Σ├╗╕╢┤┘ DNS╕ª ├ú╛╞╛▀╟╧╣╟╖╬ ╕┼┐∞ ║±╚┐└▓└√└╠┤┘.
  228.     └╠╕º┤δ╜┼ IP ┴╓╝╥╖╬ ╞─└╧╜├╜║┼█└╗ ▒╕╝║╟╧░φ ░░└║ ╣µ╜─└╕╖╬
  229.     ╖╬▒╫╕ª ╝÷┴ñ╟╧╕Θ ╣«┴ª╕ª ╟╪░ß╟╥ ╝÷ └╓┤┘. ╛╞╞──í┤┬ ╝¡╣÷╕φ└╗
  230.     ┤┘╖Ω ╟╩┐Σ░í ╛°╛ε┴÷░φ, DNS ░╦╗÷╡╡ ╟╧┴÷ ╛╩░╘ ╡╚┤┘.</p>
  231.  
  232. <example>
  233. # IP ┴╓╝╥╕ª ┐¬DNS ░╦╗÷╟╧┐⌐ ╝¡╣÷╕φ└╗ ╛╦╛╞│╜┤┘<br />
  234. UseCanonicalName DNS<br />
  235. <br />
  236. # ╖╬▒╫╕ª │¬┤¡ ╝÷ └╓╡╡╖╧ IP ┴╓╝╥╕ª ╞≈╟╘╟╤┤┘<br />
  237. LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon<br />
  238. CustomLog logs/access_log vcommon<br />
  239. <br />
  240. # ╞─└╧╕φ┐í IP ┴╓╝╥╕ª ╞≈╟╘╟╤┤┘<br />
  241. VirtualDocumentRootIP /www/hosts/%0/docs<br />
  242. VirtualScriptAliasIP  /www/hosts/%0/cgi-bin<br />
  243. </example>
  244.  
  245. </section>
  246.  
  247. <section id="oldversion"><title>╛╞╞──í └╠└ⁿ ╣÷└ⁿ ╗τ┐δ╟╧▒Γ</title>
  248.  
  249.     <p>└º ┐╣╡Θ└║ ╛╞╞──í ╣÷└ⁿ 1.3.6 └╠╚─┐í ╞≈╟╘╡╚
  250.     <code>mod_vhost_alias</code>└╗ ╗τ┐δ╟╤┤┘.
  251.     <code>mod_vhost_alias</code>░í ╛°┤┬ ╛╞╞──í ╣÷└ⁿ└╗ ╗τ┐δ╟╤┤┘╕Θ
  252.     └╠╣╠ ╕╗╟▀╡φ└╠ <code>mod_rewrite</code>╕ª ╗τ┐δ╟╧┐⌐, ┤▄
  253.     Host:-╟∞┤⌡▒Γ╣▌ ░í╗≤╚ú╜║╞«╕╕└╗, ▒╕╟÷╟╥ ╝÷ └╓┤┘.</p>
  254.  
  255.     <p>╢╟ ╖╬▒╫┐í ░ⁿ╟╧┐⌐ ┴╓└╟╟╥ ┴í└╠ └╓┤┘. ╛╞╞──í 1.3.6┐í╝¡
  256.     ╖╬▒╫╟ⁿ╜─ ┴÷╜├╛ε <code>%V</code>░í ╞≈╟╘╡╟╛·░φ, ╣÷└ⁿ 1.3.0
  257.     - 1.3.3┐í╝¡ └╠ ▒Γ┤╔└╗ <code>%v</code> ┐╔╝╟└╠ ┤δ╜┼ ╟▀┤┘. ▒╫╖»│¬
  258.     ╣÷└ⁿ 1.3.4┐í┤┬ └╠╖▒ ▒Γ┤╔└╠ ╛°┤┘. ╛ε╢▓ ╛╞╞──í ╣÷└ⁿ┐í╝¡╡╡
  259.     <code>.htaccess</code> ╞─└╧┐í╝¡ <code>UseCanonicalName</code>
  260.     ┴÷╜├╛ε╕ª ╗τ┐δ╟╥ ╝÷ └╓└╕╣╟╖╬ ╖╬▒╫┐í └╠╗≤╟╤ │╗┐δ└╠ ▒Γ╖╧╡╔ ╝÷ └╓┤┘.
  261.     ▒╫╖»╣╟╖╬ ░í└σ ┴┴└║ ╣µ╣²└║ <code>%{Host}i</code> ┴÷╜├╛ε╕ª
  262.     ╗τ┐δ╟╧┐⌐ <code>Host:</code> ╟∞┤⌡╕ª ┴≈┴ó ╖╬▒╫┐í │▓▒Γ┤┬ ░═└╠┤┘.
  263.     ╢╟, └╠ ╣µ╣²└║ <code>%V</code>┤┬ ╞≈╟╘╟╧┴÷╛╩┤┬ <code>:port</code>╕ª
  264.     ╡┌┐í ├▀░í╟╥ ╝÷ └╓┤┘.</p>
  265.  
  266. </section>
  267.  
  268. <section id="simple.rewrite"><title><code>mod_rewrite</code>╕ª
  269.     ╗τ┐δ╟╤ ░ú┤▄╟╤ ╡┐└√ ░í╗≤╚ú╜║╞«</title>
  270.  
  271.     <p>┤┘└╜└║ <a href="#simple">├╣╣°┬░ ┐╣</a>┐═ ░░└║ └╧└╗ ╟╧┤┬
  272.     <code>httpd.conf</code> ┐╣└╠┤┘. ├│└╜ └²╣▌└║ ├╣╣°┬░ ┐╣┐═
  273.     ░┼└╟ ║±╜┴╟╧┴÷╕╕, └╠└ⁿ ╣÷└ⁿ░·└╟ ╚ú╚»╝║░· <code>mod_rewrite</code>└╟
  274.     └√└²╟╤ ╡┐└█└╗ └º╟╪ ╝÷┴ñ╡╟╛·┤┘. │¬╕╙┴÷ └²╣▌└║ ╜╟┴ª └█╛≈└╗
  275.     ╟╧┤┬ <code>mod_rewrite</code>╕ª ╝│┴ñ╟╤┤┘.</p>
  276.  
  277.     <p>╞»║░╚≈ ┴╓└╟╟╪╛▀ ╟╥ ╗τ╟╫└╠ └╓┤┘. ▒Γ║╗└√└╕╖╬
  278.     <code>mod_rewrite</code>┤┬ (<code>mod_alias</code> ╡ε) ┤┘╕Ñ
  279.     URI ╣°┐¬ ╕≡╡Γ └╠└ⁿ┐í ╜╟╟α╡╚┤┘. ▒╫╖í╝¡ ┤┘╕Ñ URI ╣°┐¬ ╕≡╡Γ╡Θ░·
  280.     ░░└╠ ╡┐└█╟╥ ░═└╗ ░φ╖┴╟╧┐⌐ <code>mod_rewrite</code>╕ª ╝│┴ñ╟╪╛▀ ╟╤┤┘.
  281.     ╢╟, ╡┐└√ ░í╗≤╚ú╜║╞«┐í╝¡ <code>ScriptAlias</code>░· ░░└║
  282.     ▒Γ┤╔└╗ └º╟╪╝¡┤┬ ╞»║░╟╤ └█╛≈└╠ ╟╩┐Σ╟╧┤┘.</p>
  283.  
  284. <example>
  285. # Host: ╟∞┤⌡┐í╝¡ ╝¡╣÷╕φ└╗ ╛≥┤┬┤┘<br />
  286. UseCanonicalName Off<br />
  287. <br />
  288. # splittable logs<br />
  289. LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon<br />
  290. CustomLog logs/access_log vcommon<br />
  291. <br />
  292. <Directory /www/hosts><br />
  293. <indent>
  294.     # ScriptAlias ╜─└╕╖╬ CGI ╜╟╟α└╗ ░¡┴ª╟╥ ╝÷ ╛°▒Γ╢º╣«┐í<br />
  295.     # ┐⌐▒Γ┐í ExecCGI╕ª ╗τ┐δ╟╤┤┘<br />
  296.     Options FollowSymLinks ExecCGI<br />
  297. </indent>
  298. </Directory><br />
  299. <br />
  300. # └╠┴ª ╛ε╖┴┐ε ║╬║╨└╠┤┘<br />
  301. <br />
  302. RewriteEngine On<br />
  303. <br />
  304. # Host: ╟∞┤⌡┐í╝¡ ░í┴«┐┬ ╝¡╣÷╕φ┐í┤┬ ┤δ╝╥╣«└┌░í ╡┌╝»┐⌐└╓└╗ ╝÷ └╓┤┘<br />
  305. RewriteMap  lowercase  int:tolower<br />
  306. <br />
  307. ## └╧╣▌ ╣«╝¡╕ª ╕╒└· ├│╕«╟╤┤┘:<br />
  308. # Alias /icons/ ░í ╡┐└█╟╧╡╡╖╧ - ┤┘╕Ñ alias┐í ┤δ╟╪╝¡╡╡ ╣▌║╣<br />
  309. RewriteCond  %{REQUEST_URI}  !^/icons/<br />
  310. # CGI░í ╡┐└█╟╧╡╡╖╧<br />
  311. RewriteCond  %{REQUEST_URI}  !^/cgi-bin/<br />
  312. # ╞»║░╟╤ └█╛≈<br />
  313. RewriteRule  ^/(.*)$  /www/hosts/${lowercase:%{SERVER_NAME}}/docs/$1<br />
  314. <br />
  315. ## └╠┴ª CGI╕ª ├│╕«╟╤┤┘ - MIME type└╗ ░¡┴ª╟╪╛▀ ╟╤┤┘<br />
  316. RewriteCond  %{REQUEST_URI}  ^/cgi-bin/<br />
  317. RewriteRule  ^/(.*)$  /www/hosts/${lowercase:%{SERVER_NAME}}/cgi-bin/$1  [T=application/x-httpd-cgi]<br />
  318. <br />
  319. # │í!
  320. </example>
  321.  
  322. </section>
  323.  
  324. <section id="homepages.rewrite"><title><code>mod_rewrite</code>╕ª
  325.     ╗τ┐δ╟╤ ╚¿╞Σ└╠┴÷ ╜├╜║┼█</title>
  326.  
  327.     <p>┤┘└╜└║ <a href="#homepages">╡╬╣°┬░ ┐╣</a>┐═ ░░└║ └╧└╗
  328.     ╟╤┤┘.</p>
  329.  
  330. <example>
  331. RewriteEngine on<br />
  332. <br />
  333. RewriteMap   lowercase  int:tolower<br />
  334. <br />
  335. # CGI░í ╡┐└█╟╧╡╡╖╧<br />
  336. RewriteCond  %{REQUEST_URI}  !^/cgi-bin/<br />
  337. <br />
  338. # RewriteRule└╠ ╡┐└█╟╧╡╡╖╧ ╚ú╜║╞«╕φ└╠ ┐├╣┘╕Ñ┴÷ ░╦╗τ╟╤┤┘<br />
  339. RewriteCond  ${lowercase:%{SERVER_NAME}}  ^www\.[a-z-]+\.isp\.com$<br />
  340. <br />
  341. # ░í╗≤╚ú╜║╞«╕φ└╗ URI ╛╒┐í ║┘└╬┤┘<br />
  342. # [C]┤┬ └╠ ░ß░·╕ª ░í┴÷░φ ┤┘└╜ └τ└█╝║└╗ ╝÷╟α╟╘└╗ ╢µ╟╤┤┘<br />
  343. RewriteRule  ^(.+)  ${lowercase:%{SERVER_NAME}}$1  [C]<br />
  344. <br />
  345. # └╠┴ª ╜╟┴ª ╞─└╧╕φ└╗ ╕╕╡τ┤┘<br />
  346. RewriteRule  ^www\.([a-z-]+)\.isp\.com/(.*) /home/$1/$2<br />
  347. <br />
  348. # └ⁿ├╝ CGI ╡≡╖║┼Σ╕«╕ª ┴ñ└╟╟╤┤┘<br />
  349. ScriptAlias  /cgi-bin/  /www/std-cgi/
  350. </example>
  351.  
  352. </section>
  353.  
  354. <section id="xtra-conf"><title>║░╡╡└╟ ░í╗≤╚ú╜║╞« ╝│┴ñ╞─└╧
  355.     ╗τ┐δ╟╧▒Γ</title>
  356.  
  357.     <p>┤┘└╜└║ <code>mod_rewrite</code>└╟ ░φ▒▐ ▒Γ┤╔└╗ ╗τ┐δ╟╧┐⌐
  358.     ║░╡╡└╟ ╝│┴ñ╞─└╧└╗ ░í┴÷░φ ░í╗≤╚ú╜║╞«└╟ ╣«╝¡╖τ╞«╕ª ╛╦╛╞│╜┤┘.
  359.     ┤⌡ └»┐¼╟╧┴÷╕╕ ┤⌡ ║╣└Γ╟╤ ╝│┴ñ└╠ ╟╩┐Σ╟╧┤┘.</p>
  360.  
  361.     <p><code>vhost.map</code> ╞─└╧└║ ┤┘└╜░· ░░┤┘:</p>
  362.  
  363. <example>
  364. www.customer-1.com  /www/customers/1<br />
  365. www.customer-2.com  /www/customers/2<br />
  366. # ...<br />
  367. www.customer-N.com  /www/customers/N<br />
  368. </example>
  369.  
  370.     <p><code>http.conf</code>┤┬ ┤┘└╜░· ░░┤┘:</p>
  371.  
  372. <example>
  373. RewriteEngine on<br />
  374. <br />
  375. RewriteMap   lowercase  int:tolower<br />
  376. <br />
  377. # ┤δ└└╞─└╧└╗ ┴ñ└╟╟╤┤┘<br />
  378. RewriteMap   vhost      txt:/www/conf/vhost.map<br />
  379. <br />
  380. # └º┐═ ░░└╠ alias╡Θ└╗ ├│╕«╟╤┤┘<br />
  381. RewriteCond  %{REQUEST_URI}               !^/icons/<br />
  382. RewriteCond  %{REQUEST_URI}               !^/cgi-bin/<br />
  383. RewriteCond  ${lowercase:%{SERVER_NAME}}  ^(.+)$<br />
  384. # ╞─└╧ │╗┐δ└╗ ░í┴÷░φ ├ú┤┬┤┘<br />
  385. RewriteCond  ${vhost:%1}                  ^(/.*)$<br />
  386. RewriteRule  ^/(.*)$                      %1/docs/$1<br />
  387. <br />
  388. RewriteCond  %{REQUEST_URI}               ^/cgi-bin/<br />
  389. RewriteCond  ${lowercase:%{SERVER_NAME}}  ^(.+)$<br />
  390. RewriteCond  ${vhost:%1}                  ^(/.*)$<br />
  391. RewriteRule  ^/(.*)$                      %1/cgi-bin/$1
  392. </example>
  393.  
  394. </section>
  395. </manualpage>
  396.