| <!DOCTYPE html SYSTEM "about:legacy-compat"> |
| <html lang="ko"><head><META http-equiv="Content-Type" content="text/html; charset=EUC-KR"> |
| <meta content="width=device-width, initial-scale=1" name="viewport"> |
| <!-- |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| This file is generated from xml source: DO NOT EDIT |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| --> |
| <title>mod_rewriteë¥� �¬ì�©í�� 리ë�¤ì�´ë����ê³� �¬ë§¤�� - Apache HTTP Server Version 2.5</title> |
| <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet"> |
| <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size"> |
| <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css"> |
| <script src="../style/scripts/prettify.min.js"> |
| </script> |
| |
| <link href="../images/favicon.png" rel="shortcut icon"></head> |
| <body id="manual-page"><div id="page-header"> |
| <p class="menu"><a href="../mod/">¸ðµâ</a> | <a href="../mod/quickreference.html">Áö½Ã¾îµé</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">¿ë¾î</a> | <a href="../sitemap.html">»çÀÌÆ®¸Ê</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p> |
| <p class="apache">Apache HTTP Server Version 2.5</p> |
| <img alt="" src="../images/feather.png"></div> |
| <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div> |
| <div id="path"> |
| <a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">HTTP Server</a> > <a href="https://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Rewrite</a></div><div id="page-content"><div id="preamble"><h1>mod_rewriteë¥� �¬ì�©í�� 리ë�¤ì�´ë����ê³� �¬ë§¤��</h1> |
| <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button> |
| <div class="toplang"> |
| <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../de/rewrite/remapping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | |
| <a href="../en/rewrite/remapping.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="../es/rewrite/remapping.html" hreflang="es" rel="alternate" title="Español"> es </a> | |
| <a href="../fr/rewrite/remapping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | |
| <a href="../ja/rewrite/remapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | |
| <a href="../ko/rewrite/remapping.html" title="Korean"> ko </a> | |
| <a href="../tr/rewrite/remapping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> | |
| <a href="../zh-cn/rewrite/remapping.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p> |
| </div> |
| <div class="outofdate">ÀÌ ¹®¼´Â ÃÖ½ÅÆÇ ¹ø¿ªÀÌ ¾Æ´Õ´Ï´Ù. |
| ÃÖ±Ù¿¡ º¯°æµÈ ³»¿ëÀº ¿µ¾î ¹®¼¸¦ Âü°íÇϼ¼¿ä.</div> |
| |
| |
| <p>�� 문��� <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> |
| <a href="../mod/mod_rewrite.html">ì°¸ì“ ë¬¸ì��</a>ë¥� ë³´ì¶©�©ë����. |
| <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>ë¥� �¬ì�©í���� ��ì²��� 리ë�¤ì�´ë���¸í��ê³� |
| �¬ë§¤������ ë°©ë��� �¤ë��©ë����. �¬ê¸°���� |
| <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>�� �¼ë����� �¬ì�� ����ê°� ë§��� |
| �¬í�¨ë���� ���¼ë©°, ê°�ê°��� �´ë�»ê� ��������ì§��� ���� ���¸í�� |
| �¤ë��� ���µë����.</p> |
| |
| <div class="warning">�� ������ ì¤� ë§��� ê²��� �¹ì�� ��ë²� �¤ì������ |
| ê·¸ë��ë¡� ������ì§� ���� �� ���¼ë��ë¡�, �¨ì���� ����ë¥� ë³µì�¬í���� |
| �¤ì���� ë¶��¬ë�£ê¸°ë³´ë�¤ë�� �´í�´í���� ê²��� ì¤����©ë����.</div> |
| |
| </div> |
| <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif"> <a href="#old-to-new">�´ì������ ��ë¡��� ê²��¼ë� (�´ë�)</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#old-to-new-extern">�´ì������ ��ë¡��� ê²��¼ë� �¬ì���� (�¸ë�)</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#movehomedirs">�¤ë¥¸ ��ë²�ë¡� �´ë���� ����</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#static-to-dynamic">�������� �����¼ë�</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#backward-compatibility">���� ���¥ì�� ë³�ê²½ì�� ���� ���� �¸í����</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#canonicalhost">��ê·� �¸ì�¤í�¸ë�</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#multipledirs">�¬ë�� ������리ì���� ���´ì� ê²���</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#archive-access-multiplexer">ì§�리ì���¼ë� ë¶��°ë�� ��ë²�ë¡��� 리ë�¤ì�´ë����</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#canonicalurl">��� URL</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#moveddocroot">�´ë���� <code>DocumentRoot</code></a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#fallback-resource">��� ����</a></li> |
| <li><img alt="" src="../images/down.gif"> <a href="#rewrite-query">쿼리 문ì���� �¬ì����</a></li> |
| </ul><h3>Âü°í</h3><ul class="seealso"><li><a href="../mod/mod_rewrite.html">모ë�� 문ì��</a></li><li><a href="intro.html">mod_rewrite ��ê°�</a></li><li><a href="access.html">��ê·� ����</a></li><li><a href="vhosts.html">ê°��� �¸ì�¤í��</a></li><li><a href="proxy.html">��ë¡���</a></li><li><a href="rewritemap.html">RewriteMap �¬ì�©í��ê¸�</a></li><li><a href="advanced.html">ê³�ê¸� 기ì��</a></li><li><a href="avoid.html">mod_rewriteë¥� �¬ì�©í��ì§� ë§����� �� ê²½ì��</a></li></ul></div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="old-to-new">�´ì������ ��ë¡��� ê²��¼ë� (�´ë�) <a title="Permanent link" href="#old-to-new" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>ìµ�ê·¼ì�� <code>foo.html</code> ���´ì�ë¥� |
| <code>bar.html</code>ë¡� �´ë��� ë³�ê²½í��ê³� �´ì�� URL�� |
| ���� �¸í���±ì�� ���� ��ê³µí��ê³��� ���¤ê� ê°����©ë����. |
| ê·¸ë�¬ë�� �´ì�� URL�� �¬ì�©ì��ê°� ���´ì� �´ë��� ë³�ê²½ë�� ê²��� |
| �¸ì����ì§� 못í��ê²� ��ê³� �¶ì�µë����. ì¦�, ë¸��¼ì�°ì������ |
| 주ì��ê°� ë³�ê²½ë��ì§� ������ �©ë����.</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>�¤ì�� ê·�ì¹��� �µí�� �´ì�� URL�� �� URLë¡� �´ë����¼ë� |
| �¬ì���±í�©ë����:</p> |
| |
| <pre class="prettyprint lang-config">RewriteEngine on |
| RewriteRule "^<strong>/foo</strong>\.html$" "<strong>/bar</strong>.html" [PT]</pre> |
| |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="old-to-new-extern">�´ì������ ��ë¡��� ê²��¼ë� �¬ì���� (�¸ë�) <a title="Permanent link" href="#old-to-new-extern" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>�¤ì�� ìµ�ê·¼ì�� <code>foo.html</code> ���´ì�ë¥� |
| <code>bar.html</code>ë¡� �´ë��� ë³�ê²½í��ê³� �´ì�� URL�� |
| ���� �¸í���±ì�� ���� ��ê³µí��ê³��� ���¤ê� ê°����©ë����. |
| ê·¸ë�¬ë�� �´ë����� �´ì�� URL�� �¬ì�©ì����ê²� �� URL�� |
| ���¤ì£¼ê³� �¶ì�µë����. ì¦�, ë¸��¼ì�°ì���� ��ì¹� ������ |
| ë³�ê²½ë���´ì�� �©ë����.</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>ë¸��¼ì�°ì���� �¬ì�©ì���� 보기ë¥� ë³�ê²½í���� �� URLë¡��� |
| HTTP 리ë�¤ì�´ë���¸ë�� ê°����©ë����:</p> |
| |
| <pre class="prettyprint lang-config">RewriteEngine on |
| RewriteRule "^<strong>/foo</strong>\.html$" "<strong>bar</strong>.html" [<strong>R</strong>]</pre> |
| |
| </dd> |
| |
| <dt>���</dt> |
| |
| <dd> |
| <p>�� ���������� ���� <a href="#old-to-new-intern">�´ë�</a> |
| ������ ��ì¡°ì���¼ë� �¨ì���� Redirect ì§����´ë�� �¬ì�©í�� �� |
| ���µë����. <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>�� �´ë�¼ì�´ì�¸í�¸ë�ë¶��� |
| 리ë�¤ì�´ë���¸ë�� �¨ê¸°ê¸� ���� �´ì�� �������� �¬ì�©ë�����µë����:</p> |
| |
| <pre class="prettyprint lang-config">Redirect "/foo.html" "/bar.html"</pre> |
| |
| |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="movehomedirs">�¤ë¥¸ ��ë²�ë¡� �´ë���� ���� <a title="Permanent link" href="#movehomedirs" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>������ �¤ë¥¸ ��ë²�ë¡� �´ë���� ê²½ì��, �¬ë���¤ì�� ë¶�ë§��¬ë�� |
| ���°ì�´í�¸í���� ���� �´ì�� ��ë²����� URL�� ������ ê³��� |
| ������기ë�� ���� �� ���µë����.</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>ë¥� �¬ì�©í���� �´ë�¬í�� URL�� |
| �� ��ë²�ë¡� 리ë�¤ì�´ë���¸í�� �� ��ì§�ë§�, Redirect ���� |
| RedirectMatch ì§����´ë�� �¬ì�©í���� ê²��� ê³��¤í�� �� |
| ���µë����.</p> |
| |
| <pre class="prettyprint lang-config">#With mod_rewrite |
| RewriteEngine on |
| RewriteRule "^/docs/(.+)" "http://new.example.com/docs/$1" [R,L]</pre> |
| |
| |
| <pre class="prettyprint lang-config">#With RedirectMatch |
| RedirectMatch "^/docs/(.*)" "http://new.example.com/docs/$1"</pre> |
| |
| |
| <pre class="prettyprint lang-config">#With Redirect |
| Redirect "/docs/" "http://new.example.com/docs/"</pre> |
| |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="static-to-dynamic">�������� �����¼ë� <a title="Permanent link" href="#static-to-dynamic" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>���� ���´ì� <code>foo.html</code>�� ���� ë³����� |
| <code>foo.cgi</code>ë¡� ë¸��¼ì�°ì��/�¬ì�©ì��ê°� �¸ì����ì§� |
| 못í����ë¡� 매ë���½ê� ë³������� ë°©ë�������.</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>URL�� CGI �¤í�¬ë¦½�¸ë� �¬ì���±í��ê³� �¸ë�¤ë�¬ë�� |
| <strong>cgi-script</strong>ë¡� ê°������� CGI ��ë¡�ê·¸ë�¨ì�¼ë� |
| �¤í���©ë����. �´ë��ê²� ��ë©� <code>/~quux/foo.html</code>�� |
| ���� ��ì²��� �´ë����¼ë� <code>/~quux/foo.cgi</code>�� |
| �¸ì�ë¡� �´ì�´ì�����.</p> |
| |
| <pre class="prettyprint lang-config">RewriteEngine on |
| RewriteBase "/~quux/" |
| RewriteRule "^foo\.html$" "foo.cgi" [H=<strong>cgi-script</strong>]</pre> |
| |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="backward-compatibility">���� ���¥ì�� ë³�ê²½ì�� ���� ���� �¸í���� <a title="Permanent link" href="#backward-compatibility" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p><code>document.YYYY</code>���� |
| <code>document.XXXX</code>ë¡� ë§��´ê·¸���´ì���� ��, |
| ��ë¥� �¤ì�� <code>.html</code> ���� 묶ì���� |
| <code>.php</code>ë¡� ë³����� ��, URL�� ���� �¸í����ê²� |
| (�¬ì���� ê°����¼ë� ì¡´ì��) ë§����� ë°©ë��� 무ì������ê¹�?</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>�� ���¥ì��ë¥� ê°�ì§� ���� ���¼ì�� ì¡´ì�¬í��ê³� �´ì�� |
| ���¥ì��ë¥� ê°�ì§� ���� ���¼ì�� ì¡´ì�¬í��ì§� ���� ê²½ì�°ì��ë§� |
| �´ì�� ���¥ì������ �� ���¥ì��ë¡� URL�� �¬ì���±í�©ë����. |
| ê·¸ë��ì§� ���¼ë©´ URL�� ë³�ê²½ë��ì§� ���µë����.</p> |
| |
| <pre class="prettyprint lang-config"># backward compatibility ruleset for |
| # rewriting document.html to document.php |
| # when and only when document.php exists |
| <Directory "/var/www/htdocs"> |
| RewriteEngine on |
| RewriteBase "/var/www/htdocs" |
| |
| RewriteCond "$1.php" -f |
| RewriteCond "$1.html" !-f |
| RewriteRule "^(.*).html$" "$1.php" |
| </Directory></pre> |
| |
| </dd> |
| |
| <dt>���</dt> |
| <dd> |
| <p>�� ������ <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>�� �� �과��� |
| 기ë�¥ì�� �¬ì�©í��ë©�, ê·�ì¹� �¸í�¸ì�� �¤í�� ����ë¥� ���©í�©ë����. |
| �¹í�� <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>�� RewriteCond ì§����´ë�� |
| ��ê°���ê¸� ���� RewriteRule�� �¼ìª½�� 먼ì�� ��ê°��©ë����. |
| �°ë�¼ì�� RewriteCond ì§����´ê� ��ê°��� �� $1�� �´ë�� |
| �����©ë����. �´ë�� �µí�� ���¼í�� 기본 ���¼ë��� �¬ì�©í���� |
| ���(<code>document.html</code>)� ���� |
| (<code>document.php</code>) ���¼ì�� ì¡´ì�¬ë�� ���¤í�¸í�� �� |
| ���µë����.</p> |
| |
| <p>�� ê·�ì¹� �¸í�¸ë�� ������리ë� 컨í���¤í��(<Directory> |
| ë¸�ë¡� ���� .htaccess ����)���� �¬ì�©í����ë¡� �¤ê����� |
| <code>-f</code> ê²��¬ê� �¬ë�ë¥� ������ë¦� ê²½ë�ë¥� ���¸í�©ë����. |
| ���� ì¤��� ������ë¦� 기본�� ì§�����ê¸� ���� <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code> ì§����´ë�� |
| �¤ì���´ì�� �� �� ���µë����.</p> |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="canonicalhost">��ê·� �¸ì�¤í�¸ë� <a title="Permanent link" href="#canonicalhost" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd>�� ê·�ì¹��� 목í���� �¬ì�´í�¸ì�� ���¬í���� �� �¬ì�©í�� �� |
| ���� �¤ë¥¸ �¸ì�¤í�¸ë� ���� �¹ì�� �¸ì�¤í�¸ë��� �¬ì�©ì�� |
| ê°������� ê²�������. ��ë¥� �¤ì��, |
| <strong>example.com</strong> ���� |
| <strong>www.example.com</strong>�� �¬ì�©ì�� ê°������¤ë©´ |
| �¤ì�� �����¼ì�� ë³����� �¬ì�©í�� �� ���µë����.</dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| |
| <p>�´ë�� �´ê²°���� ê°��� ì¢��� ë°©ë��� <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>ë¥� |
| ���� �¬ì�©í��ì§� ��ê³�, ë¹���ê·� �¸ì�¤í�¸ë��� ���� ê°��� �¸ì�¤í�¸ì�� |
| <code class="directive"><a href="../mod/mod_alias.html#redirect">Redirect</a></code> ì§����´ë�� |
| 배���� �������.</p> |
| |
| <pre class="prettyprint lang-config"><VirtualHost *:80> |
| ServerName undesired.example.com |
| ServerAlias example.com notthis.example.com |
| |
| Redirect "/" "http://www.example.com/" |
| </VirtualHost> |
| |
| <VirtualHost *:80> |
| ServerName www.example.com |
| </VirtualHost></pre> |
| |
| |
| <p><code class="directive"><a href="../mod/core.html#if"><If></a></code> |
| ì§����´ë�� �¬ì�©í���� �´ë�� ������ ���� ���µë����: |
| (<strong>2.4 �´ì��</strong>)</p> |
| |
| <pre class="prettyprint lang-config"><If "%{HTTP_HOST} != 'www.example.com'"> |
| Redirect "/" "http://www.example.com/" |
| </If></pre> |
| |
| |
| <p>���� ��ë¥� �¤ì�� �¬ì�´í�¸ì�� �¼ë�ë¥� HTTPSë¡� 리ë�¤ì�´ë���¸í���¤ë©´ |
| �¤ì��ê³� ê°��� �� �� ���µë����:</p> |
| |
| <pre class="prettyprint lang-config"><If "%{SERVER_PROTOCOL} != 'HTTPS'"> |
| Redirect "/admin/" "https://www.example.com/admin/" |
| </If></pre> |
| |
| |
| <p>�´ë�� �´ì��ë¡��� �¬ì���� <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>ë¥� |
| �¬ì�©í��ê³� �¶ë�¤ë©´ - ��ë¥� �¤ì��, �� �� RewriteRules �¸í�¸ì�� |
| �¨ê� �¬ì�©í�´ì�� ���� ê²½ì�� - ���� ������ ì¤� ����ë¥� �¬ì�©í�� �� |
| ���µë����.</p> |
| |
| <p>�¬í�� 80�� ���� �¤ë¥¸ �¬í�¸ì���� �¤í������ �¬ì�´í�¸ì�� ê²½ì��:</p> |
| <pre class="prettyprint lang-config">RewriteCond "%{HTTP_HOST}" "!^www\.example\.com" [NC] |
| RewriteCond "%{HTTP_HOST}" "!^$" |
| RewriteCond "%{SERVER_PORT}" "!^80$" |
| RewriteRule "^/?(.*)" "http://www.example.com:%{SERVER_PORT}/$1" [L,R,NE]</pre> |
| |
| |
| <p>그리ê³� �¬í�� 80���� �¤í������ �¬ì�´í�¸ì�� ê²½ì��:</p> |
| <pre class="prettyprint lang-config">RewriteCond "%{HTTP_HOST}" "!^www\.example\.com" [NC] |
| RewriteCond "%{HTTP_HOST}" "!^$" |
| RewriteRule "^/?(.*)" "http://www.example.com/$1" [L,R,NE]</pre> |
| |
| |
| <p> |
| 모ë�� ��ë©��� �´ë��� ���� �´ë�� �¼ë����¼ë� ������ê³� |
| �¶ë�¤ë©´ - ì¦�, 모ë�� ê°��¥í�� ê°��� |
| <strong>example.com</strong>�� ���� |
| <strong>example.com</strong>�� |
| <strong>www.example.com</strong>�¼ë� 리ë�¤ì�´ë���¸í���¤ë©´ |
| �¤ì�� �����¼ë�� �¬ì�©í�� �� ���µë����:</p> |
| |
| <pre class="prettyprint lang-config">RewriteCond "%{HTTP_HOST}" "!^www\." [NC] |
| RewriteCond "%{HTTP_HOST}" "!^$" |
| RewriteRule "^/?(.*)" "http://www.%{HTTP_HOST}/$1" [L,R,NE]</pre> |
| |
| |
| <p>�� ê·�ì¹� �¸í�¸ë�� ì£� ��ë²� �¤ì�� ���¼ì�´ë�� ��ë²��� |
| <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>�� ���� |
| <code>.htaccess</code> ���¼ì���� 모ë�� �����©ë����.</p> |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="multipledirs">�¬ë�� ������리ì���� ���´ì� ê²��� <a title="Permanent link" href="#multipledirs" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>�¹ì�� ������ �¬ë�� ��ì¹� ì¤� ������ ì¡´ì�¬í�� �� ���¼ë©°, |
| ��ì²� �� �´ë�� ��ì¹����� ������ ì°¾ê��� �©ë����. ��ë§��� |
| ìµ�ê·¼ì�� ������ë¦� 구ì“ë¥� �¬í�¸í���� ì½���ì¸�ë¥� �¬ë�� |
| ���� �������� �������.</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>�¤ì�� ê·�ì¹� �¸í�¸ë�� �� ������리ì���� ������ ê²�����ê³�, |
| �´ë�� ê³³ì������ ì°¾ì� 못í��ë©� ��ì²��� ��ì¹����� ê·¸ë��ë¡� |
| ��ê³µí���¤ê� �����©ë����.</p> |
| |
| <pre class="prettyprint lang-config">RewriteEngine on |
| |
| # 먼� dir1/���� 찾������... |
| # ...찾�면 ��� �족����: |
| RewriteCond "%{DOCUMENT_ROOT}/<strong>dir1</strong>/%{REQUEST_URI}" -f |
| RewriteRule "^(.+)" "%{DOCUMENT_ROOT}/<strong>dir1</strong>/$1" [L] |
| |
| # �¤ì���¼ë� dir2/���� ì°¾ì��ë´�����... |
| # ...찾�면 ��� �족����: |
| RewriteCond "%{DOCUMENT_ROOT}/<strong>dir2</strong>/%{REQUEST_URI}" -f |
| RewriteRule "^(.+)" "%{DOCUMENT_ROOT}/<strong>dir2</strong>/$1" [L] |
| |
| # ê·¸ë��ì§� ���¼ë©´ �¤ë¥¸ Alias ���� ScriptAlias ì§����� �±ì�� |
| # ���� ê³����©ë����. |
| RewriteRule "^" "-" [PT]</pre> |
| |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="archive-access-multiplexer">ì§�리ì���¼ë� ë¶��°ë�� ��ë²�ë¡��� 리ë�¤ì�´ë���� <a title="Permanent link" href="#archive-access-multiplexer" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>�¹ì�¬ì�´í�¸ì�� �¬ë�� 미ë�¬ê� ���¼ë©°, �¬ì�©ì��ê°� ��ì¹��� |
| êµ�ê°��� ���� 미ë�¬ë� �¬ì�©ì��ë¥� 리ë�¤ì�´ë���¸í��ê³��� �©ë����.</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>��ì²����� �´ë�¼ì�´ì�¸í�¸ì�� �¸ì�¤í�¸ë��� ���¸í���� �´ë�� |
| êµ�ê°����� �¤ë��ì§� ���¨í�©ë����. IP 주ì�� ì¡°í��ê°� ë¶�ê°��¥í�� |
| ê²½ì�� 기본 ��ë²�ë¡� �´ë°±�©ë����.</p> |
| <p><code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> |
| ì§����´ë�� �¬ì�©í���� �¬ì�©í�� ��ë²� 목ë��� ���±í�©ë����.</p> |
| |
| <pre class="prettyprint lang-config">HostnameLookups on |
| RewriteEngine on |
| RewriteMap multiplex "txt:/path/to/map.mirrors" |
| RewriteCond "%{REMOTE_HOST}" "([a-z]+)$" [NC] |
| RewriteRule "^/(.*)$" "${multiplex:<strong>%1</strong>|http://www.example.com/}$1" [R,L]</pre> |
| |
| |
| <div class="example"><p><code> |
| ## map.mirrors -- ë©��°í������ ë§�<br> |
| <br> |
| de http://www.example.de/<br> |
| uk http://www.example.uk/<br> |
| com http://www.example.com/<br> |
| ##EOF## |
| </code></p></div> |
| </dd> |
| |
| <dt>���</dt> |
| <dd> |
| <div class="warning">�� ê·�ì¹� �¸í�¸ë�� |
| <code class="directive"><a href="../mod/core.html#hostnamelookups">HostNameLookups</a></code>ê°� |
| <code>on</code>�¼ë� �¤ì������ ���´ì�� ��ë©�, �´ë�� ���¹í�� |
| �±ë�� ����ë¥� ì´����� �� ���µë����.</div> |
| |
| <p><code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> |
| ì§����´ë�� ��ì²����� �´ë�¼ì�´ì�¸í�¸ì�� �¸ì�¤í�¸ë��� ë§�ì§�ë§� |
| ë¶�ë¶��� êµ�ê°� ì½���ë¥� 캡ì���ê³�, �¤ì�� RewriteRule�� |
| �´ë�� ê°��� �¬ì�©í���� ë§� ���¼ì���� ������ 미ë�� �¸ì�¤í�¸ë�� |
| ì¡°í���©ë����.</p> |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="canonicalurl">��ê·� URL <a title="Permanent link" href="#canonicalurl" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>�¼ë� �� ��ë²����� ������ ������ ���� �� �´ì���� |
| URL�� ���µë����. ë³´í�� �¤ì��ë¡� �¬ì�©ë��ê³� ë°°í�¬ë���� |
| ��ê·� URL�� ��ê³�, �¨ì���, �´ë��� �±ì�� URL�� ���µë����. |
| �¬ì�©ì��ê°� ��ì²�ê³� �¨ê� �´ë�� URL�� ��ê³µí����ì§��� |
| ê´�ê³����� ìµ�ì¢����¼ë� ë¸��¼ì�°ì�� 주ì�� ����ì¤��� |
| ��ê·� URL�� �������´ì�� �©ë����.</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>모ë�� ë¹���ê·� URL�� ���� �¸ë� HTTP 리ë�¤ì�´ë���¸ë�� |
| �������� ë¸��¼ì�°ì���� ��ì¹� 보기�� 모ë�� ���� ��ì²����� |
| �´ë�� �����©ë����. ���� ���� ê·�ì¹� �¸í�¸ì���� |
| <code>/puppies</code>�� <code>/canines</code>� |
| ��� <code>/dogs</code>� ��체����.</p> |
| |
| <pre class="prettyprint lang-config">RewriteRule "^/(puppies|canines)/(.*)" "/dogs/$2" [R]</pre> |
| |
| </dd> |
| |
| <dt>���:</dt> |
| <dd> |
| �´ê��� �¤ì��ë¡� Redirect ���� RedirectMatch ì§����´ë� |
| �����´ì�� �©ë����: |
| |
| <pre class="prettyprint lang-config">RedirectMatch "^/(puppies|canines)/(.*)" "/dogs/$2"</pre> |
| |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="moveddocroot">�´ë���� <code>DocumentRoot</code> <a title="Permanent link" href="#moveddocroot" class="permalink">¶</a></h2> |
| |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| |
| <dd> |
| <p>보� �� ����� <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>�� |
| URL "<code>/</code>"�� ì§��� ê´��¨ë�©ë����. ê·¸ë�¬ë�� ì¢�ì¢� �� �°ì�´í�°ë�� |
| �¤ì��ë¡� ìµ����� �°ì�� ����ê°� ��������. ��ë¥� �¤ì��, �¬ì�´í�¸ì�� |
| ì²��� 방문���� 방문��ê°� �¹ì�� ���� ������ë¦� |
| <code>/about/</code>�¼ë� �´ë����기ë�� ���� �� ���µë����. |
| �¤ì�� ê·�ì¹� �¸í�¸ë�� �¬ì�©í���� �´ë�� ������ �� ���µë����:</p> |
| </dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| |
| <dd> |
| <p>URL <code>/</code>ë¥� <code>/about/</code>�¼ë� |
| 리ë�¤ì�´ë���¸í�©ë����:</p> |
| |
| <pre class="prettyprint lang-config">RewriteEngine on |
| RewriteRule "^/$" "/about/" [<strong>R</strong>]</pre> |
| |
| |
| <p>�´ê��� <code class="directive"><a href="../mod/mod_alias.html#redirectmatch">RedirectMatch</a></code> |
| ì§����´ë�� �¬ì�©í���¬ë�� ì²�리í�� �� ���µë����:</p> |
| |
| <pre class="prettyprint lang-config">RedirectMatch "^/$" "http://example.com/about/"</pre> |
| |
| |
| <p>���� �� ������ 루í�� URLë§� �¬ì���±í�©ë����. ì¦�, |
| <code>http://example.com/</code>�� ���� ��ì²�ë§� �¬ì���±í��ê³� |
| <code>http://example.com/page.html</code>�� ���� ����� |
| �¬ì���±í��ì§� ���µë����. �¤ì��ë¡� 문ì�� 루í�¸ë�� ë³�ê²½í�� ê²½ì�� - |
| ì¦�, <strong>모ë��</strong> ì½���ì¸�ê°� �¤ì��ë¡� �´ë�� |
| ���� ������리ì�� ���� ê²½ì�� - URL�� �¬ì���±í���� ê²�ë³´ë�� |
| <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> ì§����´ë�� |
| ë³�ê²½í��ê±°ë�� 모ë�� ì½���ì¸�ë¥� �� ������ë¦� ��ë¡� �´ë������ ê²��� |
| �¨ì�� ì¢��µë����.</p> |
| </dd> |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="fallback-resource">��ì²� ���� <a title="Permanent link" href="#fallback-resource" class="permalink">¶</a></h2> |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| <dd>�¹ì�� ������리ë� �¤ë�� 모ë�� ��ì²��� �¨ì�� ����(��ë¥� �¤ì�� |
| index.php�� ê°��� �¹ì�� ����)�¼ë� ì²�리í��ê³� �¶ì�ë§�, �´ë�¸ì��� |
| css ���¼ê³¼ ê°��� 기존 ������ ���� ��ì²��� ���¸í��ê³��� �©ë����.</dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| <dd> |
| <p>ë²��� 2.2.16ë¶��� �´ë�� ���� <code class="directive"><a href="../mod/mod_dir.html#fallbackresource">FallbackResource</a></code> ì§����´ë�� |
| �¬ì�©í�´ì�� �©ë����:</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/var/www/my_blog"> |
| FallbackResource index.php |
| </Directory></pre> |
| |
| |
| <p>ê·¸ë�¬ë�� �´ì�� ë²����� Apache���� ���� ��êµ� �¬í���� �´ë³´�� |
| �� ë³µì�¡í�� ê²½ì�� ���¼í�� ê²��� �¬ì�±í��ê¸� ���� �¤ì�� �¬ì���� |
| �¸í�¸ì�� ë³����� �¬ì�©í�� �� ���µë����:</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/var/www/my_blog"> |
| RewriteBase "/my_blog" |
| |
| RewriteCond "/var/www/my_blog/%{REQUEST_FILENAME}" !-f |
| RewriteCond "/var/www/my_blog/%{REQUEST_FILENAME}" !-d |
| RewriteRule "^" "index.php" [PT] |
| </Directory></pre> |
| |
| |
| <p>ë°�ë©´ì��, ��ì²��� URIë¥� index.php�� 쿼리 문ì���� �¸ì��ë¡� |
| ���¬í���¤ë©´ �´ë�� RewriteRule�� �¤ì���¼ë� ��ì²´í�� �� ���µë����:</p> |
| |
| <pre class="prettyprint lang-config">RewriteRule "(.*)" "index.php?$1" [PT,QSA]</pre> |
| |
| |
| <p>�� ê·�ì¹� �¸í�¸ë�� <code>.htaccess</code> ���¼ë�ë§� ������ |
| <Directory> ë¸�ë¡������� �¬ì�©í�� �� ���µë����.</p> |
| |
| </dd> |
| |
| </dl> |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div> |
| <div class="section"> |
| <h2 id="rewrite-query">쿼리 문ì���� �¬ì���� <a title="Permanent link" href="#rewrite-query" class="permalink">¶</a></h2> |
| |
| |
| <dl> |
| <dt>�¤ë�:</dt> |
| <dd>쿼리 문ì���´ì���� �¹ì�� ê°��� 캡ì����� ��ì²´í��ê±°ë�� |
| URL�� �¤ë¥¸ 구ì�� ������ �µí�©í��ê³��� �©ë����.</dd> |
| |
| <dt>�´ê²°ì±�:</dt> |
| <dd> |
| <p>�� �¹ì���� ë§��� �´ê²°ì±��� �¼ì��� ê°��� %2 ��ì°¸ì“�� |
| �¨ê¸°�� ���¼í�� ì¡°ê±´�� �¬ì�©í�©ë����. %1�� 쿼리 문ì���´ì�� |
| ����(ê´��� �¤ê�ì§�)�´ê�, %3�� ��머ì�������. �� ì¡°ê±´�� |
| ���°ì�±ì�� ���� 그리ê³� ì¹������� �´ì� |
| '&&'�� �¼í��ê¸� ���� �¤ì�� ë³µì�¡í�©ë����.</p> |
| <ul> |
| <li>�� �´ê²°ì±��� �¼ì����� �¤ì�� ê°��� ��ê±°í�©ë����: |
| |
| <pre class="prettyprint lang-config"># Remove mykey=??? |
| RewriteCond "%{QUERY_STRING}" "(.*(?:^|&))mykey=([^&]*)&?(.*)&?$" |
| RewriteRule "(.*)" "$1?%1%3"</pre> |
| |
| </li> |
| |
| <li>�� �´ê²°ì±��� 캡ì��� ê°��� URL ì¹����� �¬ì�©í��ê³� |
| ��머ì� ���� 쿼리ë¥� '?'ë¥� ì¶�ê°����� ë²�립ë����: |
| |
| <pre class="prettyprint lang-config"># Copy from query string to PATH_INFO |
| RewriteCond "%{QUERY_STRING}" "(.*(?:^|&))mykey=([^&]*)&?(.*)&?$" |
| RewriteRule "(.*)" "$1/products/%2/?" [PT]</pre> |
| |
| </li> |
| |
| <li>�� �´ê²°ì±��� ���� ì¡°ê±´���� 캡ì��� ê°��� ���¸í�©ë����: |
| |
| <pre class="prettyprint lang-config"># Capture the value of mykey in the query string |
| RewriteCond "%{QUERY_STRING}" "(.*(?:^|&))mykey=([^&]*)&?(.*)&?$" |
| RewriteCond "%2" !=not-so-secret-value |
| RewriteRule "(.*)" "-" [F]</pre> |
| |
| </li> |
| |
| <li>�� �´ê²°ì±��� �´ì�� ê²��¤ì�� ë°���ë¡�, URL���� ê²½ë� |
| 구ì�� ����(��ë§��� PATH_INFO)ë¥� 쿼리 문ì���´ë� ë³µì�¬í�©ë����. |
| <pre class="prettyprint lang-config"># The desired URL might be /products/kitchen-sink, and the script expects |
| # /path?products=kitchen-sink. |
| RewriteRule "^/?path/([^/]+)/([^/]+)" "/path?$1=$2" [PT]</pre> |
| |
| </li> |
| </ul> |
| |
| </dd> |
| |
| </dl> |
| </div></div> |
| <div class="bottomlang"> |
| <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../de/rewrite/remapping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | |
| <a href="../en/rewrite/remapping.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="../es/rewrite/remapping.html" hreflang="es" rel="alternate" title="Español"> es </a> | |
| <a href="../fr/rewrite/remapping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | |
| <a href="../ja/rewrite/remapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | |
| <a href="../ko/rewrite/remapping.html" title="Korean"> ko </a> | |
| <a href="../tr/rewrite/remapping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> | |
| <a href="../zh-cn/rewrite/remapping.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p> |
| </div><div id="footer"> |
| <p class="apache">Copyright 2026 The Apache Software Foundation.<br>Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> |
| <p class="menu"><a href="../mod/">¸ðµâ</a> | <a href="../mod/quickreference.html">Áö½Ã¾îµé</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">¿ë¾î</a> | <a href="../sitemap.html">»çÀÌÆ®¸Ê</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script><!--//--><![CDATA[//><!-- |
| if (typeof(prettyPrint) !== 'undefined') { |
| prettyPrint(); |
| } |
| var langToggle = document.querySelector('.lang-toggle'); |
| var topLang = document.querySelector('.toplang'); |
| if (langToggle && topLang) { |
| langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); }); |
| } |
| var qv = document.getElementById('quickview'); |
| if (qv) { |
| document.body.appendChild(qv); |
| var qvBtn = document.createElement('button'); |
| qvBtn.className = 'qv-toggle'; |
| qvBtn.setAttribute('aria-label', 'Toggle page navigation'); |
| qvBtn.innerHTML = '☰'; |
| document.body.appendChild(qvBtn); |
| qvBtn.addEventListener('click', function() { |
| var isOpen = qv.classList.toggle('open'); |
| if (isOpen) { |
| qv.style.top = window.scrollY + 10 + 'px'; |
| } |
| }); |
| window.addEventListener('scroll', function() { qv.classList.remove('open'); }); |
| } |
| //--><!]]></script> |
| </body></html> |