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