rewriteguide.html.ko.euc-kr revision d55a14e7bec0b690bbb428c84dc4d3b05ade3a60
<?xml version="1.0" encoding="EUC-KR"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>URL ���ۼ� ��ħ�� - Apache HTTP Server</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" />
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="/mod/">���</a> | <a href="/mod/directives.html">���þ��</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">���</a> | <a href="/sitemap.html">����Ʈ��</a></p>
<p class="apache">Apache HTTP Server Version 2.1</p>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="../">Version 2.1</a> > <a href="./">Miscellaneous Documentation</a></div><div id="page-content"><div id="preamble"><h1>URL ���ۼ� ��ħ��</h1>
<div class="toplang">
<p><span>������ ���: </span><a href="/en/misc/rewriteguide.html" hreflang="en" rel="alternate" title="English"> en </a> |
</div>
<div class="outofdate">�� ������ �ֽ��� ���� �ƴմϴ�.
�ֱٿ� ����� ������ ���� ������ ����ϼ���.</div>
<div class="note">
<p>������<br />
<cite>Ralf S. Engelschall <rse@apache.org></cite><br />
1997�� 12��</p>
</div>
<p>�� ������ <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> <a href="/mod/mod_rewrite.html">���� ����</a>�� �����Ѵ�.
�� ������ �����ڰ� ���� �۾����� �ε�ġ�ԵǴ� ��������
URL��� ������ �ذ��ϱ����ؼ� ��� ����ġ
���ۼ� ��Ģ�� �����Ͽ� ������ �ذ��ϴ� ����� �ڼ��� �����Ѵ�.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#ToC1"><code>mod_rewrite</code> �Ұ�</a></li>
</ul></div>
<div class="section">
<h2><a name="ToC1" id="ToC1"><code>mod_rewrite</code> �Ұ�</a></h2>
��, URL�� ������ �� �ִ� �����ϰ� �Ƿ� ������ ����̴�.
����ؿԴ� ���� ��� ������ URL ������ �����ϴ�. ����
�� �밡�� ����ϱ� �����ϴ�. <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>��
�ִ� ������ �ʺ��ڰ� �����ϰ� ����ϱ� ���� �ʴٴ� ���̴�.
���ο� �뵵�� �߰��Ѵ�.</p>
<p>�ٸ� ����: <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>�� ���� �����
ó���� ���� �� ���� �ٽ� ������� �ʰų�, �����Կ� �ŷ�Ǿ�
������ �� ���� ��� ���� ���̴�. �� ���� ù��° ��츦
�������� �̹� �˷��� ��� �����ʸ� �Ұ��Ϸ��� �Ѵ�.</p>
<div class="section">
<h2><a name="ToC2" id="ToC2">�ǿ����� �ذ�å</a></h2>
<p>���� ���� ���� �����ų� �ٸ� ������� ���� ���� �ǿ�����
�ذ�å�� ���´�. �������� URL ���ۼ��� �渶���� ������ ����
�ٶ���.</p>
<div class="warning">����: ���� ������ ��� ��Ȳ�� �°�
������ ���� �����ؾ� �� ��찡 �ִ�. ���� ���, �߰���
<code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code>, <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code>
���� ����Ѵٸ� <code>[PT]</code> �÷��� �߰��Ѵ�. Ȥ��
�ּ�������/����ȣ��Ʈ �����Ұ� �ƴ� <code>.htaccess</code>
�����ҿ� �˸°� ��Ģ�� ������ ���� �ִ�. ����ϱ� ��
�� ��Ģ�� � ����� �ϴ��� �����ϵ��� �ض�. ���� ������
���� �� �ִ�.</div>
<div class="section">
<h2><a name="url" id="url">URL ����</a></h2>
<h3>������ �Ǵ� URL</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>�� ���ҽ��� ���� ���� URL�� ������ �������� �ִ�.
���� (���� ����ϰ� �˷����� ��) ������ �Ǵ� URL��,
���� Ȥ�� ���� �뵵�� URL�� �ִ�. ����ڰ� ��û��
� URL�� ����ϴ��� ������ �Ǵ� URL���� �������
�Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>������ �����ʴ� ��� URL�� ������ �˵��� ��ġ������
�ܺ� HTTP �����̷����Ѵ�. ���� ��� �Ʒ� ��Ģ��
�߰��Ѵ�.</p>
<div class="example"><pre>
RewriteRule ^/<strong>~</strong>([^/]+)/?(.*) /<strong>u</strong>/$1/$2 [<strong>R</strong>]
RewriteRule ^/([uge])/(<strong>[^/]+</strong>)$ /$1/$2<strong>/</strong> [<strong>R</strong>]
</pre></div>
</dd>
</dl>
<h3>������ �Ǵ� ȣ��Ʈ��</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>...</dd>
<dt>�ذ�å:</dt>
<dd>
<div class="example"><pre>
RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]
RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]
</pre></div>
</dd>
</dl>
<h3><code>DocumentRoot</code>�� �ű� ���</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>�������� <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code>�� ���� URL
"<code>/</code>"�� ���� ����ִ�. ���� �̰��� ���
�ڷᰡ ���� �ʰ�, �ڷᰡ �ٸ� ���� ���� ������ִ�
��찡 �ִ�. ���� ��� ��Ʈ��� ����Ʈ�� (�ܺθ� ����
���Ե� �� ���� �̰����� �����;� �Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
�����̷��Ǹ� �ϸ� �ȴ�. ����� �������� ������
<em>Alias</em> ���� �������� ����� <em>�պκ�</em>��
��� URL�� �պκ��̱���� �� ����� ����Ͽ� �����̷�����
��¥ �����ϴ�:</p>
<div class="example"><pre>
RewriteEngine on
</pre></div>
</dd>
</dl>
<h3>������ ������ ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>���丮�� ��Ī�ϴ� URL�� ������ ������ ������
��ٸ� ��� �����ڴ� ȯȣ�� ���̴�. �������� ��ٸ�,
����ϸ� ������ <code>foo</code>��� <em>����</em>��
ã����� ���� ���Ѵ�. ������ ���丮�̱����
�Ƶ����� �ʴ´�. ��κ��� ��� ���� ������ �ڵ�����
URL�� ��ġ����, ���� ���� ����� �� ��찡 �ִ�. ����
���, CGI ��ũ��Ʈ ������ ������ URL ���ۼ��� �� �Ŀ�
���ϴ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�� �̹��� ������ �ذ����� ������ �ڵ����� ������
�������� �߰��ϴ� ���̴�. ������ ������ �� ����
�ùٷ� ��û�� �� �ֵ���, �ܺ� �����̷����� �ؾ� �Ѵ�.
���� �����̷����� �Ѵٸ� ���丮 ���������� �����Ͽ�
�� �������� ��� URL�� �����ϴ� ���� ������
��û�Ҷ� ã�� �� ���. ���� ���, �ܺ� �����̷�����
<p>���� �̸� �ذ��ϱ����� ������ ���� �����Ѵ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo<strong>$</strong> foo<strong>/</strong> [<strong>R</strong>]
</pre></div>
<p>Ȩ���丮�� �ֻ��� <code>.htaccess</code> ���Ͽ�
������ ���� ������ ���� �ִ�. ���� ó���ϴµ� �δ���
�ȴ�.</p>
<div class="example"><pre>
RewriteEngine on
RewriteBase /~quux/
RewriteCond %{REQUEST_FILENAME} <strong>-d</strong>
RewriteRule ^(.+<strong>[^/]</strong>)$ $1<strong>/</strong> [R]
</pre></div>
</dd>
</dl>
<h3>�ϰ�� URL ������ ���� ��Ŭ������</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>��Ʈ��� ���������� ��� �������� �����ϰ� �ϰ��
URL ������ ����� �ʹ�. ��, ��� (���ǻ� ������ ���Ͽ�
������ ��������!) URL�� ���� <em>����������</em> �����!
�� �̸��� ������������ ������ ������ �ο��ؾ� �Ѵ�:
URL�� ���� ������ ��Ī�ϸ� �ȵȴ�. �������� �ڵ�����
���� ������ �����Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���� �����, ��, ����ü�� ��ġ ������ ������
(�л��) �ܺθʿ� ���� ���� ������ ���´�. �ܺθ���
������ ���� ����̴�</p>
<div class="example"><pre>
user1 server_of_user1
user2 server_of_user2
: :
</pre></div>
���Ͽ� �����ߴ�. �������� ��� �������� URL�� ������
��ٸ� ������ ���� URL��,</p>
<div class="example"><pre>
</pre></div>
<p>������ ���� �����̷����Ѵ�</p>
<div class="example"><pre>
</pre></div>
<p>�Ʒ� ��Ģ�� �������� ����Ͽ� �� �۾��� �Ѵ� (server0��
�ʿ� ���� ��� ��� ����� �⺻������� �����Ѵ�):</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^/u/<strong>([^/]+)</strong>/?(.*) http://<strong>${user-to-host:$1|server0}</strong>/u/$1/$2
RewriteRule ^/g/<strong>([^/]+)</strong>/?(.*) http://<strong>${group-to-host:$1|server0}</strong>/g/$1/$2
RewriteRule ^/e/<strong>([^/]+)</strong>/?(.*) http://<strong>${entity-to-host:$1|server0}</strong>/e/$1/$2
</pre></div>
</dd>
</dl>
<h3>Ȩ���丮�� �ٸ� �������� ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>���� �����ڴ� �������� ��� Ȩ���丮�� �ٸ�
�������� ������ ��� �ذ�å�� �����. �� �����
���� ������ ��ü�� ���ο� ������ �����ϴµ� �ð���
�ɸ��� ��쿡 �ʿ��ϴ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
�����̷����ϸ� �ȴ�.</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^/~(.+) http://<strong>newserver</strong>/~$1 [R,L]
</pre></div>
</dd>
</dl>
<h3>Ȩ���丮 ���� �����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>����ڰ� ��õ���� ����Ʈ�� ���� Ȩ���丮 ������
�����. ��, ���� ��� �̸��� ����ڸ��� ù��° ������
�������丮�� Ȩ���丮�� �д�. ����,
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>����ǥ�ð� �ִ� URL�� ���� ���� ������ ��ȯ�ϱ�����
���� ��Ģ�� ����Ѵ�.</p>
<div class="example"><pre>
RewriteEngine on
</pre></div>
</dd>
</dl>
<h3>���Ͻý��� �籸��</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>�� ���� �Ƿ� �ϵ��ھ����̴�: ���丮��
<code>RewriteRules</code>�� �ſ� ���� ����Ͽ� �ڷ�
��ü�� �״�� ��ü�� ���� �ڷḦ �ڿ������� ����¡�ϵ���
�Ѵ�. ���: ���� 1992�� ���� �����Ӱ� ����� �� �ִ�
��Ƶΰ� �־��. �̴� ���� ��ǻ�Ͱ����� ����ϸ鼭
�����ص��� �����ð��� �ý��� ���ڿ� ��Ʈ�� ���ڸ�
�ؿԱ���� �� ������� ���̴�. ���ָ��� ���� ����Ʈ���
�߰��� ������ ���丮�� ��� �����Դ�:</p>
<div class="example"><pre>
drwxrwxr-x 2 netsw users 512 Aug 3 18:39 Audio/
drwxrwxr-x 2 netsw users 512 Jul 9 14:37 Benchmark/
drwxrwxr-x 12 netsw users 512 Jul 9 00:34 Crypto/
drwxrwxr-x 5 netsw users 512 Jul 9 00:41 Database/
drwxrwxr-x 4 netsw users 512 Jul 30 19:25 Dicts/
drwxrwxr-x 10 netsw users 512 Jul 9 01:54 Graphic/
drwxrwxr-x 5 netsw users 512 Jul 9 01:58 Hackers/
drwxrwxr-x 8 netsw users 512 Jul 9 03:19 InfoSys/
drwxrwxr-x 3 netsw users 512 Jul 9 03:21 Math/
drwxrwxr-x 3 netsw users 512 Jul 9 03:24 Misc/
drwxrwxr-x 9 netsw users 512 Aug 1 16:33 Network/
drwxrwxr-x 2 netsw users 512 Jul 9 05:53 Office/
drwxrwxr-x 7 netsw users 512 Jul 9 09:24 SoftEng/
drwxrwxr-x 7 netsw users 512 Jul 9 12:17 System/
drwxrwxr-x 12 netsw users 512 Aug 3 20:15 Typesetting/
drwxrwxr-x 10 netsw users 512 Jul 9 14:08 X11/
</pre></div>
<p>1996�� 7�� �� ����Ҹ� ���ִ� �� �������̽��� ����
���� ���ϱ�� ������. "���ִ�"�� ����, �ֻ���
���丮�� CGI ��ũ��Ʈ�� ���� �ʰ?, ����� ����������
���� �������ϱ� �ٶ��ٴ� ���̴�. ��? ����Ҹ� ���߿�
FTP�ε� ������ �� �ֵ��� ���� �����̿������ ���̳�
CGI�� ��õ� ������ ���� �α� �Ⱦ��.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�ذ�å�� �� �κ����� ������: ���� ���丮 ���ؿ���
�ʿ��� ��� �������� �������� ����� CGI ��ũ��Ʈ��
�ʿ��ϴ�. ���� �� ��ũ��Ʈ���� ������ ����
<div class="example"><pre>
-rw-r--r-- 1 netsw users 1318 Aug 1 18:10 .wwwacl
drwxr-xr-x 18 netsw users 512 Aug 5 15:51 DATA/
-rw-rw-rw- 1 netsw users 372982 Aug 5 16:35 LOGFILE
-rw-r--r-- 1 netsw users 659 Aug 4 09:27 TODO
-rw-r--r-- 1 netsw users 5697 Aug 1 18:01 netsw-about.html
-rwxr-xr-x 1 netsw users 579 Aug 2 10:33 netsw-access.pl
-rwxr-xr-x 1 netsw users 1532 Aug 1 17:35 netsw-changes.cgi
-rwxr-xr-x 1 netsw users 2866 Aug 5 14:49 netsw-home.cgi
drwxr-xr-x 2 netsw users 512 Jul 8 23:47 netsw-img/
-rwxr-xr-x 1 netsw users 24050 Aug 5 15:49 netsw-lsdir.cgi
-rwxr-xr-x 1 netsw users 1589 Aug 3 18:43 netsw-search.cgi
-rwxr-xr-x 1 netsw users 1885 Aug 1 17:41 netsw-tree.cgi
-rw-r--r-- 1 netsw users 234 Jul 30 16:35 netsw-unlimit.lst
</pre></div>
<p><code>DATA/</code> �������丮�� ������ ���� ����Ұ�
<code>rdist</code>�� ����Ͽ� �ڵ����� �����´�. �ι�°
�κ��� ���Ҵ�: ��� �� �� ������ �ϳ��� �ڿ�������
URL ������ �����ϴ°�? ����ڿ��� <code>DATA/</code>
���丮�� ���߰�, URL���� ������ CGI ��ũ��Ʈ�� �����ϰ�
�ʹ�. �ذ�å�� ������ ����: ���� ������ <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code>���� ���
���ۼ��ϱ����� ���丮�� �������Ͽ� ������ ���� �����Ѵ�:</p>
<div class="example"><pre>
</pre></div>
<p>ù��° ��Ģ�� �������� �������� ��� ��û�� ���ؼ�
����ߴ�! �ι�° ��Ģ�� ���� �۾��� �Ѵ�. ���� ���丮��
������ ���´�:</p>
<div class="example"><pre>
Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
# �� �κ��� /net.sw/ �� �����Ѵ�
RewriteBase /net.sw/
# ���� �ֻ��� ���丮��
# cgi ��ũ��Ʈ�� ���ۼ��Ѵ�
RewriteRule ^$ netsw-home.cgi [L]
RewriteRule ^index\.html$ netsw-home.cgi [L]
# ������ ���丮�� �������� ��û�� ���
# �������丮�� �����Ѵ�
RewriteRule ^.+/(netsw-[^/]+/.+)$ $1 [L]
# ���� ���ۼ��� ��ģ��
RewriteRule ^netsw-home\.cgi.* - [L]
RewriteRule ^netsw-changes\.cgi.* - [L]
RewriteRule ^netsw-search\.cgi.* - [L]
RewriteRule ^netsw-tree\.cgi$ - [L]
RewriteRule ^netsw-about\.html$ - [L]
RewriteRule ^netsw-img/.*$ - [L]
# �ٸ� cgi ��ũ��Ʈ�� ó����
# �������丮�� ���Ҵ�
RewriteRule !^netsw-lsdir\.cgi.* - [C]
RewriteRule (.*) netsw-lsdir.cgi/$1
</pre></div>
<p>�ؼ��� ���� ��Ʈ:</p>
<ol>
<li>��° �κп��� ��ü �ʵ�('<code>-</code>')��
��� <code>L</code> (last) �÷��װ� ������ �ָ��϶�</li>
<li>������ �κп��� ù��° ��Ģ�� <code>!</code>
(not) ���ڿ� <code>C</code> (chain) �÷��� �ָ��϶�</li>
<li>������ ��Ģ���� ��Ÿ �ش����� �ʴ� ��� ��츦
��Ƴ��� ������ �ָ��϶�</li>
</ol>
</dd>
</dl>
<h3>NCSA imagemap�� ����ġ <code>mod_imap</code>����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>������� NCSA ���������� �������� ����ġ ��������
�ڿ������� �Űܰ��� �ٶ���. ���� ������ NCSA
<code>imagemap</code> ����� ����� �������� ��������
������ <code>imagemap</code> �����
���� �����ϴ� �����۸�ũ�� ���ٴ� ���̴�. ����ġ��
�Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>��� ��û���� �պκ��� �������� �����ϴ� �� ��Ģ��
����Ѵ�:</p>
<div class="example"><pre>
RewriteEngine on
</pre></div>
</dd>
</dl>
<h3>���� ���丮���� ������ �˻�</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>���� �������� ���� ���丮���� ������ ã�ƾ� ��
���� �ִ�. �� ��� MultiViews�� �ٸ� ����� ������
�ȵȴ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���� ���丮���� ������ ã�� ��Ģ�� ���� ���α��Ѵ�.</p>
<div class="example"><pre>
RewriteEngine on
# ���� custom/���� ã�� �õ��ϰ�...
# ...��� ��!
# �ι�°�� pub/���� ã�� �õ��Ѵ�...
# ...��� ��!
# ��ã���� �ٸ� Alias�� ScriptAlias ���þ� ������ �����Ѵ�.
RewriteRule ^(.+) - [PT]
</pre></div>
</dd>
</dl>
<h3>URL�� ��� ȯ�溯���� �����Ѵ�</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>��û�鰣�� ���������� �����ϱ����� URL�� ������
���ڵ��ϴ� ��� �ִ�. ���� ���� �� ������ �����ϱ�����
��� �������� CGI wrapper�� ����ϰ� ���� �ʴ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���ۼ� ��Ģ�� ����Ͽ� ���������� �����ϰ�, ������
������ ���߿� XSSI�� CGI���� ����ϱ����� ȯ�溯����
ȯ�溯�� ���� "java"�� �����Ѵ�.</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^(.*)/<strong>S=([^/]+)</strong>/(.*) $1/$3 [E=<strong>STATUS:$2</strong>]
</pre></div>
</dd>
</dl>
<h3>���� ����� ȣ��Ʈ</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>����ȣ��Ʈ�� ������� �ʰ� ���� ��ǻ�ͷ� DNS A
���ڵ带 �����Ͽ�
������� Ȩ�������� �����ϰ� �ʹ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
�ִ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteCond %{<strong>HTTP_HOST</strong>} ^www\.<strong>[^.]+</strong>\.host\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.<strong>([^.]+)</strong>\.host\.com(.*) /home/<strong>$1</strong>$2
</pre></div>
</dd>
</dl>
<h3>Ȩ���丮�� �ܺ� ������ �����̷���</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
������ Ȩ���丮 URL�� �ٸ� ������
�ٶ���. ���� ����ȣ��Ʈ �����ҿ��� ����Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���ۼ� ������ ����ϸ� �ȴ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteCond %{REMOTE_HOST} <strong>!^.+\.ourdomain\.com$</strong>
RewriteRule ^(/~.+) http://www.somewhere.com/$1 [R,L]
</pre></div>
</dd>
</dl>
<h3>������ URL�� �ٸ� �������� �����̷���</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>URL ���ۼ��� ���ؼ� ������ A�� �ش� ������ ���
��� ������ B�� ��û�� �����̷����ϴ� ����� ����
�����. ���� Perl�� �ۼ��� <code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> CGI ��ũ��Ʈ��
��� �ִ�. ���� ������ <code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> CGI ��ũ��Ʈ����
�������� ����϶�!</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>ù��° ����� ������ �������� �������� ��������
�ʴ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^(.+) http://<strong>webserverB</strong>.dom/$1
</pre></div>
<p>�� ����� ������ <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> �ȿ� �ִ� ��������
�����ϴٴ� ���̴�. (���� ��� Ȩ���丮 ���� ����)
������ �߰��� �� ������, �� ���� ����� �ִ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteCond %{REQUEST_URI} <strong>!-U</strong>
RewriteRule ^(.+) http://<strong>webserverB</strong>.dom/$1
</pre></div>
<p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>�� URL �������(look-ahead)��
����Ѵ�. ���� ��� URL�� �����ϰ� �����ϴ�. ����
��� ��û���� ���� ������û�� �ѹ� �� �ϱ���� ������
���ɿ� �ǿ����� �ش�. ���� ������ CPU���� ��������
�����Ѵٸ� ����϶�. ��ǻ�Ͱ� �����ٸ� ù��° ����̳�
CGI ��ũ��Ʈ�� ����϶�.</p>
</dd>
</dl>
<h3>Ȯ�� �����̷���</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>���� �����̷����ϴ� URL�� �� ������ �ʿ䰡 �ִ�.
����ġ ���� URL escape �Լ��� "<code>url#anchor</code>"
���� URL�� anchor�� escape�Ѵ�. ����ġ��
<code>uri_escape()</code> �Լ��� �칰����(#)�� ����
escape�ϹǷ� ����� �� ���. ���� ��� �̷� URL��
�����̷����� �� �ֳ�?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���� �����̷����ϴ� NPH-CGI ��ũ��Ʈ�� ����� �ذ�å��
�ʿ��ϴ�. escape�� ���� �ʱ���̴� (NPH=non-parseable
headers). ���� ���� ���������� �Ͽ� (���ۼ� ��Ģ��
���κп� ����ؾ� �Ѵ�) ���ο� URL scheme
<code>xredirect:</code>�� �����Ѵ�:</p>
<div class="example"><pre>
[T=application/x-httpd-cgi,L]
</pre></div>
<p>���� <code>xredirect:</code>�� �����ϴ� ��� URL��
����� ������ ����:</p>
<div class="example"><pre>
##
## Copyright (c) 1997 Ralf S. Engelschall, All Rights Reserved.
##
$| = 1;
$url = $ENV{'PATH_INFO'};
print "Server: $ENV{'SERVER_SOFTWARE'}\n";
print "Location: $url\n";
print "\n";
print "<html>\n";
print "<head>\n";
print "<title>302 Moved Temporarily (EXTENDED)</title>\n";
print "</head>\n";
print "<body>\n";
print "<h1>Moved Temporarily (EXTENDED)</h1>\n";
print "The document has moved <a HREF=\"$url\">here</a>.<p>\n";
print "</body>\n";
print "</html>\n";
##EOF##
</pre></div>
<p>���� <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>�� ���� �������ϴ�
��� URL scheme���� �����̷����� �� �ִ�. ���� ���,
������ ���� <code>news:newsgroup</code>���� �����̷�����
�� �ִ�</p>
<div class="example"><pre>
RewriteRule ^anyurl xredirect:news:newsgroup
</pre></div>
<div class="note">����: ���� Ư���� "���" ��Ģ�� ����Ͽ�
<code>xredirect:</code>�� �������� Ȯ���ؾ� �ϱ����
��Ģ�� <code>[R]</code>�̳� <code>[R,L]</code>�� ����ϸ�
�ȵȴ�.</div>
</dd>
</dl>
<h3>����� ���� �߰�(multiplexer)</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
�ִ� ����� CPAN (Comprehensive Perl Archive Network)��
�ƴ°�? �� �ּҴ� ���迡 ����� ���� CPAN �̷� FTP
������ Ŭ���̾�Ʈ�� ������ �ִ� ������ �����̷����Ѵ�.
�̸� FTP ���� �߰� ����� �Ѵ�. CPAN�� CGI ��ũ��Ʈ��
����ϰ� ���� �� ������?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
�����̷��ǿ� "<code>ftp:</code>" scheme�� ����� ��
�ִ�. �������� Ŭ���̾�Ʈ�� �ֻ��� �������� <code class="directive"><a href="/mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>�� ����
����Ͽ� ��ġ�� ������ �� �ִ�. ������ ���� ��Ģ����
�ֻ��� �������� �߰���� Ű�� ����Ѵ�.</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^/CxAN/(.*) %{REMOTE_HOST}::$1 [C]
RewriteRule ^.+\.<strong>([a-zA-Z]+)</strong>::(.*)$ ${multiplex:<strong>$1</strong>|ftp.default.dom}$2 [R,L]
</pre></div>
<div class="example"><pre>
##
## map.cxan -- Multiplexing Map for CxAN
##
:
##EOF##
</pre></div>
</dd>
</dl>
<h3>�ð��� �� ���ۼ�</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>�ð��� ��� �ٸ� ������ �����ϴ� ��� ���� �����ڴ�
��� Ư���� �������� �����̷����ϱ����� CGI ��ũ��Ʈ��
�� �� �ִ°�?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���ۼ� ���ǿ��� ����� �� �ִ� ���� <code>TIME_xxx</code>
������ �ִ�. ������ Ư���� ����� ��
<code><STRING</code>, <code>>STRING</code>,
<code>=STRING</code>�� ����Ͽ� �ð��� ��� �����̷�����
�� �ִ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteCond %{TIME_HOUR}%{TIME_MIN} >0700
RewriteCond %{TIME_HOUR}%{TIME_MIN} <1900
RewriteRule ^foo\.html$ foo.day.html
RewriteRule ^foo\.html$ foo.night.html
</pre></div>
������ �����ϰ�, ������ �ð� ����
����ϱ� ���� ����̴�...</p>
</dd>
</dl>
<h3>YYYY�� XXXX�� ������ ��� ��ȣȯ</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>���� <code>.html</code> ������ <code>.phtml</code>��
compatibility) URL�� (���������� �����ϰ�) ���� ��
�ֳ�?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�̸��� �⺻�̸����� ���ۼ����� ���ο� Ȯ���ڸ�
���� ������ �ִ��� �˻��Ѵ�. �ִٸ� �� ���ϸ��� ����ϰ�,
������ URL�� �� ���·� ���ۼ��Ѵ�.</p>
<div class="example"><pre>
# ����.html �� ���
# ����.phtml �� �ִ� ���
# ����.html �� ����.phtml ��
# ���ۼ��ϴ� ��ȣȯ ��Ģ
RewriteEngine on
RewriteBase /~quux/
# �⺻�̸��� ã��, ã�Ҵٴ� ����� ����Ѵ�
RewriteRule ^(.*)\.html$ $1 [C,E=WasHTML:yes]
# ������ �ִٸ� ����.phtml �� ���ۼ��Ѵ�
RewriteCond %{REQUEST_FILENAME}.phtml -f
RewriteRule ^(.*)$ $1.phtml [S=1]
# �ƴϸ� �տ��� ã�� �⺻�̸��� �ǵ�����
RewriteCond %{ENV:WasHTML} ^yes$
RewriteRule ^(.*)$ $1.html
</pre></div>
</dd>
</dl>
<div class="section">
<h2><a name="content" id="content">������ �ٷ��</a></h2>
<h3>���� ���� (���߱�)</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
�����ϰ� ��ȣȯ���� ���� ���� URL�� ��� �����ϰ�
�ʹٰ� ��������. ����ڴ� ���� URL�� ����Ǿ�ٴ�
����� ��ġä�� ���Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���� ��Ģ���� ���� URL�� ���������� ���ο� URL��
���ۼ��Ѵ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^<strong>foo</strong>\.html$ <strong>bar</strong>.html
</pre></div>
</dd>
</dl>
<h3>���� ���� (�˸���)</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
�����ϰ� ��ȣȯ���� ���� ���� URL�� ��� �����ϰ�
�ʹٰ� ��������. ���� ������ ���� URL�� ����ϸ�
����ڿ��� ���ο� URL�� ��Ʈ�� �˷��ش�. ��, ������
�ּ�â�� ���Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���ο� URL�� HTTP �����̷����ϴ�. ���� ������
���ο� URL�� ���̰� �������� ����ڰ� �˰Եȴ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^<strong>foo</strong>\.html$ <strong>bar</strong>.html [<strong>R</strong>]
</pre></div>
</dd>
</dl>
<h3>������ �� ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>�ּ��� �߿��� �ֻ��� �������� ������ ����ȭ��
�������� �����ؾ��� ��찡 �ִ�. ��, �ֽ� Netscape
������Դ� �ֻ��� ������, Lynx ������Դ�
���� ������, ������ ������� ������� ������
�����Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>������ ��������� ���� �ڽ��� ���� ���� ������
�������� �ʱ���� ��������� ����� �� ���. ���
HTTP "User-Agent" ����� ����Ѵ�. ���� ��Ģ�� HTTP
"User-Agent" ����� "Mozilla/3"���� �����ϸ�
���ۼ��ϰ� ���ۼ��� �ߴ��Ѵ�. ������ "Lynx"��
"Mozilla" ���� 1 Ȥ�� 2��� URL��
�� �۾��� �Ѵ�:</p>
<div class="example"><pre>
RewriteCond %{HTTP_USER_AGENT} ^<strong>Mozilla/3</strong>.*
RewriteRule ^foo\.html$ foo.<strong>NS</strong>.html [<strong>L</strong>]
RewriteCond %{HTTP_USER_AGENT} ^<strong>Lynx/</strong>.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^<strong>Mozilla/[12]</strong>.*
RewriteRule ^foo\.html$ foo.<strong>20</strong>.html [<strong>L</strong>]
RewriteRule ^foo\.html$ foo.<strong>32</strong>.html [<strong>L</strong>]
</pre></div>
</dd>
</dl>
<h3>���� �̷�</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>�ܺ� ȣ��Ʈ�� �츮 ����Ʈ�� �������� ���� ����
���������� �ִٰ� ��������. FTP ������ ��� ���� �ܺ�
�ڷ��� �ֽź��纻�� �����ϴ� <code>mirror</code> ���α���
����� �� �ְ�, ��������� HTTP�� ����� �۾��� �ϴ�
<code>webcopy</code> ���α��� ����� �� �ִ�. ����
�� ��� ��� ������ �ִ�: ���纻�� ���� ���α���
�������� ���� �ֽ������� �����ȴ�. ���� �����ؾ��ϴ�
������ �̷��� �ƴ϶�� ���ڴ�. ��� (�ܺ� ȣ��Ʈ����
�ڷᰡ ���ŵǸ�) �ʿ��Ҷ� �ڵ����� �ڷḦ �����ϴ�
���� �̷��� �ʿ��ϴ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�̸� ���� <dfn>Proxy Throughput</dfn> ����� (�÷���
<code>[P]</code>) ����Ͽ� �ܺ� �������� Ȥ�� �ܺ�
���� ��ü�� �츮 �̸������� �����Ѵ�:</p>
<div class="example"><pre>
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^<strong>hotsheet/</strong>(.*)$ <strong>http://www.tstimpreso.com/hotsheet/</strong>$1 [<strong>P</strong>]
</pre></div>
<div class="example"><pre>
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^<strong>usa-news\.html</strong>$ <strong>http://www.quux-corp.com/news/index.html</strong> [<strong>P</strong>]
</pre></div>
</dd>
</dl>
<h3>���� ���̷�</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>...</dd>
<dt>�ذ�å:</dt>
<dd>
<div class="example"><pre>
RewriteEngine on
</pre></div>
</dd>
</dl>
<h3>��� �ڷḦ ��Ʈ��ݿ��� ��������</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>���� �ڷḦ ��ȭ���� ��ȣ�ϴ� (����) ��Ʈ��� ��������
�����ϴ� ��ó�� ���̰� �Ѵ�. �ܺ� �������� ��û��
�ڷḦ ���� ���������� �����´�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���� ��ȭ���� ���� �������� ��ȣ�ϰ� �ܺ� ����������
���� ���������� �ڷḦ ���� �� �ְ� �Ѵ�. ������ ����
��Ŷ���� ��ȭ���� �����Ѵ�:</p>
<div class="example"><pre>
<strong>ALLOW</strong> Host www.quux-corp.dom Port >1024 --> Host www2.quux-corp.dom Port <strong>80</strong>
</pre></div>
<p>���� �������� �˸°� ���Ķ�. ��� �ڷḦ ����������
proxy throughput ����� ���� ��û�ϴ�
<div class="example"><pre>
RewriteCond %{REQUEST_FILENAME} <strong>!-f</strong>
RewriteCond %{REQUEST_FILENAME} <strong>!-d</strong>
RewriteRule ^/home/([^/]+)/.www/?(.*) http://<strong>www2</strong>.quux-corp.dom/~$1/pub/$2 [<strong>P</strong>]
</pre></div>
</dd>
</dl>
<h3>�ε�뷱�� (���� �л��ϱ�)</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
�ʹ�. ��� �ϴ°�?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�ſ� �پ��� ������� �� ������ �ذ��� �� �ִ�.
���� DNS�� ����� �� �˷��� ����� �����ϰ�,
<code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>�� ����ϴ� ��츦 ���캸��:</p>
<ol>
<li>
<strong>DNS Round-Robin</strong>
<p>���� ������ �ε�뷱�� ����� <code>BIND</code>��
DNS round-robin ����� ����ϴ� ���̴�. ������
���� DNS A(address) ���ڵ忡
<div class="example"><pre>
www0 IN A 1.2.3.1
www1 IN A 1.2.3.2
www2 IN A 1.2.3.3
www3 IN A 1.2.3.4
www4 IN A 1.2.3.5
www5 IN A 1.2.3.6
</pre></div>
<p>���� ���� ���� �߰��Ѵ�:</p>
<div class="example"><pre>
www IN CNAME www0.foo.com.
IN CNAME www1.foo.com.
IN CNAME www2.foo.com.
IN CNAME www3.foo.com.
IN CNAME www4.foo.com.
IN CNAME www5.foo.com.
IN CNAME www6.foo.com.
</pre></div>
<p>�߸�� ��ó�� ��������, ������ <code>BIND</code>��
ã����, <code>BIND</code>�� �Ź� �� ���ݾ�
�ٲ㰡�� <code>www0-www6</code>�� ��ȯ�Ѵ�. ����
Ŭ���̾�Ʈ���� ���� ������ �л��Ѵ�. ���� DNS
�˻� ��� ��Ʈ���� �ٸ� ���Ӽ����� ij���ǿ�
����������� �Ϻ��� �ε�뷱�� ����� �ƴ���
�����϶�. ���� ũ�� ���� ��û�� ���� ��������
�л�ǹǷ� ȿ�� ����.</p>
</li>
<li>
<strong>DNS �ε�뷱��</strong>
<p><a href="http://www.stanford.edu/~schemers/docs/lbnamed/lbnamed.html">http://www.stanford.edu/~schemers/docs/lbnamed/lbnamed.html</a>��
�ִ� <code>lbnamed</code> ���α��� ����Ͽ�
������ DNS��� �ε�뷱���� �� �� �ִ�. DNS��
���� �ε�뷱���� �ϵ��� ����� ���� ������ Perl
5 ���α��̴�.</p>
</li>
<li>
<strong>Proxy Throughput Round-Robin</strong>
throughput ����� ����Ѵ�. ���� DNS�� ���� ����
<div class="example"><pre>
www IN CNAME www0.foo.com.
</pre></div>
������ �����Ѵ�. ��, URL�� ������ ������ ����
���Ͻø� ���� �ٸ� 5�� ������ (<code>www1-www5</code>)
�Ѵ�� �����⸸ �Ѵ�. �̸� ���� ���� ��� URL��
��Ģ�� �����.</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^/(.+)$ ${lb:$1} [P,L]
</pre></div>
<div class="example"><pre>
##
## lb.pl -- �ε�뷱�� ��ũ��Ʈ
##
$| = 1;
$name = "www"; # �⺻ ȣ��Ʈ��
$first = 1; # ù��° ���� (�ڽ��� 0�̱� ������, 0�� ������� �ʴ´�)
$last = 5; # round-robin���� ������ ����
$domain = "foo.dom"; # �����θ�
$cnt = 0;
while (<STDIN>) {
$cnt = (($cnt+1) % ($last+1-$first));
$server = sprintf("%s%d.%s", $name, $cnt+$first, $domain);
print "http://$server/$_";
}
##EOF##
</pre></div>
<div class="note">������ ����: �� �� ����� �����Ѱ�?
����, �δ��� �ȴ�. ���� �ܼ��� proxy throughput
��û�� �ϱ���� �����! ��� SSI, CGI, ePerl
���� �������� �ٸ� ������ ó���Ѵ�. �̰��� �ٽ��̴�.</div>
</li>
<li>
<strong>�ϵ����/TCP Round-Robin</strong>
���ؿ��� �ε�뷱���� �ϴ� LocalDirector��� ������
�Ǵ�. �����δ� �������� �մܿ� ��ġ�ϴ� ������
ȸ�μ��� ����Ʈ���̴�. �ڱ��� ����ϰ� �?��
�ذ�å�� �ʿ��ϴٸ� �̰��� ����϶�.</p>
</li>
</ol>
</dd>
</dl>
<h3>���ο� MIME-type, ���ο� ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>��Ʈ������ ���� CGI ���α����� ����. ���� ����ϱ�
��ŷ����� ���� �����ڰ� ������� �ʴ´�. ����ġ��
MIME-type�� �� Action �ڵ鷯 ��ɵ� CGI ���α���
Ư���� URL�� (��Ȯ�� <code>PATH_INFO</code>��
<code>QUERY_STRINGS</code>) ���α��� �Է����� �������
���� ���� �����ϴ�. ����, Ȯ���ڰ� (secure CGI�� �ٿ�)
<code>.scgi</code>�� ������ ������ <code>cgiwrap</code>
���α����� ó���ϱ����� ���ο� type�� �����Ѵ�.
������ (������ ��) �ϰ�� URL ������ ����ϴ� ���
URL�� ���̴�. <code>cgiwrap</code>��
���ϱ���̴�. ���� ��Ģ�� ������ �ذ��Ѵ�:</p>
<div class="example"><pre>
RewriteRule ^/[uge]/<strong>([^/]+)</strong>/\.www/(.+)\.scgi(.*) ...
... /internal/cgi/user/cgiwrap/~<strong>$1</strong>/$2.scgi$3 [NS,<strong>T=application/x-http-cgi</strong>]
</pre></div>
<p>���� �ٸ� ���� ���α�, (URL ����Ʈ���� ����
(URL ����Ʈ���� Glimpse�� �����ϴ�) <code>wwwidx</code>��
�ִٰ� ��������. �츮�� ���α����� �۾��� �����
URL ������ �˷���� �Ѵ�. ���� ��û�Ҷ����� ��
������ �ϱ���� ������� �ʴ�. ��, ����
���α��� �����Ѵٸ� ������ ���� ��ũ�� ����Ѵ�</p>
<div class="example"><pre>
</pre></div>
<p>������� �ʴ�. ��ũ�� ������ ��ġ<strong>��</strong>
CGI ��ġ�� <strong>���</strong> ���� �ϱ���̴�.
������ �籸���Ѵٸ� ���� �����۸�ũ�� �����ϴµ� ����
�ð��� �ɸ� ���̴�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�ذ�å�� �ڵ����� ������ CGI�� �����ϴ� ���ο�
Ư���� URL ����� ����� ���̴�. ������ ���� �����Ѵ�:</p>
<div class="example"><pre>
</pre></div>
������ ����</p>
<div class="example"><pre>
HREF="*"
</pre></div>
<p>���������� ������ ���� �ڵ���ȯ�ȴ�</p>
<div class="example"><pre>
</pre></div>
<p>���� ������� ��ũ �ڿ� <code>:log</code>�� ����Ͽ�
���� �α� CGI ���α��� ������ �� �ִ�.</p>
</dd>
</dl>
<h3>���� ��������</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>��� ������� ����ڰ� �� �ڿ������� ����
������ �� �ֳ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>URL�� CGI ��ũ��Ʈ�� ���ۼ��ϰ�, MIME-type�� �����Ͽ�
CGI ��ũ��Ʈ�� �����ϰ� �Ѵ�. ����
<div class="example"><pre>
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo\.<strong>html</strong>$ foo.<strong>cgi</strong> [T=<strong>application/x-httpd-cgi</strong>]
</pre></div>
</dd>
</dl>
<h3>�N ������ ���</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>�� ����� �Ƿ� ����̴�: �������� �������� ��������,
�������� �������� �����Ѵ�. ��, �������� ����ϰ�
(���Ͻý��ۿ��� ���� ������ �״��) ���� ��������
�������, ���� ��� �������� �������� ���Ѵ�.
���� ���� (Ȥ�� cron �۾���) ���� �������� �������ʴ�
�� CGI�� ���� �������� �������� �����Ѵ�. ��������
����� ������ �����Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
���� ��Ģ�� ����Ѵ�:
<div class="example"><pre>
RewriteCond %{REQUEST_FILENAME} <strong>!-s</strong>
</pre></div>
���� <code>STDOUT</code>�� ����ϰ�, �߰��� �����
����� ������ �����ϰ� �ʹٸ�, (���� cron �۾���)
</dd>
</dl>
<h3>�ڵ����� ���� ��ħ�ϴ� ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>������ ���������� ���鶧 �����ڰ� ������ ������
������ �ڵ����� �������� ���� ��ħ�ϴ� ��������
������ �� ������? �Ұ����Ѱ�?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�����ϴ�! MIME multipart ��ɰ� ������ NPH ���,
<code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>�� URL ���� �ɷ��� �����ϸ�
�ȴ�. ����, ���ο� URL ����� �����: URL��
<code>:refresh</code>�� �߰��ϱ⸸ �ϸ� ���Ͻý��ۿ���
������ ������ ���� ��ħ�Ѵ�.</p>
<div class="example"><pre>
</pre></div>
<p>���� ���� URL�� �����ϸ�</p>
<div class="example"><pre>
</pre></div>
<p>���� URL�� ���������� ���</p>
<div class="example"><pre>
</pre></div>
<p>���� NPH-CGI ��ũ��Ʈ�� ���Ҵ�. ���� "���ڿ���
�������� ���ܵ�"�̶�� �������� ;-) ���� �̰͵� �����Ѵ�.</p>
<div class="example"><pre>
##
## Copyright (c) 1997 Ralf S. Engelschall, All Rights Reserved.
##
$| = 1;
# split the QUERY_STRING variable
@pairs = split(/&/, $ENV{'QUERY_STRING'});
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$name = 'QS_' . $name;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
eval "\$$name = \"$value\"";
}
$QS_s = 1 if ($QS_s eq '');
$QS_n = 3600 if ($QS_n eq '');
if ($QS_f eq '') {
print "&lt;b&gt;ERROR&lt;/b&gt;: No file given\n";
exit(0);
}
if (! -f $QS_f) {
print "&lt;b&gt;ERROR&lt;/b&gt;: File $QS_f not found\n";
exit(0);
}
sub print_http_headers_multipart_begin {
$bound = "ThisRandomString12345";
print "Content-type: multipart/x-mixed-replace;boundary=$bound\n";
&print_http_headers_multipart_next;
}
sub print_http_headers_multipart_next {
print "\n--$bound\n";
}
sub print_http_headers_multipart_end {
print "\n--$bound--\n";
}
sub displayhtml {
local($buffer) = @_;
$len = length($buffer);
print "Content-length: $len\n\n";
print $buffer;
}
sub readfile {
local($file) = @_;
local(*FP, $size, $buffer, $bytes);
($x, $x, $x, $x, $x, $x, $x, $size) = stat($file);
$size = sprintf("%d", $size);
open(FP, "&lt;$file");
$bytes = sysread(FP, $buffer, $size);
close(FP);
return $buffer;
}
$buffer = &readfile($QS_f);
&print_http_headers_multipart_begin;
&displayhtml($buffer);
sub mystat {
local($file) = $_[0];
local($time);
($x, $x, $x, $x, $x, $x, $x, $x, $x, $mtime) = stat($file);
return $mtime;
}
$mtimeL = &mystat($QS_f);
$mtime = $mtime;
for ($n = 0; $n &lt; $QS_n; $n++) {
while (1) {
$mtime = &mystat($QS_f);
if ($mtime ne $mtimeL) {
$mtimeL = $mtime;
sleep(2);
$buffer = &readfile($QS_f);
&print_http_headers_multipart_next;
&displayhtml($buffer);
sleep(5);
$mtimeL = &mystat($QS_f);
last;
}
sleep($QS_s);
}
}
&print_http_headers_multipart_end;
exit(0);
##EOF##
</pre></div>
</dd>
</dl>
<h3>�뷮�� ����ȣ��Ʈ</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>����ȣ��Ʈ�� ��� �ִٸ� ����ġ�� <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>
����� �� �����Ѵ�. ���� ����ȣ��Ʈ�� ���鰳 �ִ�
ISP��� �� ����� �ּ��� �ƴϴ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�� ����� �����Ϸ��� <dfn>Proxy Throughput</dfn>
����� (�÷��� <code>[P]</code>) ����Ͽ� �ܺ� ��������
Ȥ�� ��ü �ܺ� �������� �츮�� �̸��� �����Ѵ�:</p>
<div class="example"><pre>
##
## vhost.map
##
:
</pre></div>
<div class="example"><pre>
##
## httpd.conf
##
:
# �����̷�Ʈ�Ҷ� ���� ȣ��Ʈ���� ����Ѵ�.
UseCanonicalName on
:
# ����ȣ��Ʈ�� CLF ��� �տ� �߰��Ѵ�
:
# �ּ������� ���ۼ� ������ ����Ѵ�
RewriteEngine on
# �� ���� �����Ѵ�: �ϳ��� URL�� ��ġ��,
# �ٸ� �ϳ��� ����ȣ��Ʈ�� DocumentRoot��
# �����Ѵ�.
RewriteMap lowercase int:tolower
# ���� ũ�� ������ ��Ģ �Ѱ��� ����Ͽ�
# ����ȣ��Ʈ�� �����Ѵ�.
#
# 1. ����ȣ��Ʈ���� ���� ����ϴ� ��ġ�� �������� �ʴ´�
RewriteCond %{REQUEST_URL} !^/commonurl1/.*
RewriteCond %{REQUEST_URL} !^/commonurl2/.*
:
RewriteCond %{REQUEST_URL} !^/commonurlN/.*
#
# 2. �츮�� ���� ����ϴ� ����� Host �����
# ����ȣ��Ʈ�� �����ϹǷ�
# Host ����� �ִ��� Ȯ���Ѵ�
RewriteCond %{HTTP_HOST} !^$
#
# 3. ȣ��Ʈ���� �ҹ��ڷ� �����
RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$
#
# 4. vhost.map���� ȣ��Ʈ���� ã��
# ����϶��� ����Ѵ�
# (������ "NONE"�� �ƴϴ�)
RewriteCond ${vhost:%1} ^(/.*)$
#
# 5. ���������� URL�� ���� ��ġ�� �����ϰ�
# �α� ��������� ����ȣ��Ʈ�� ����� �д�
RewriteRule ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}]
:
</pre></div>
</dd>
</dl>
<div class="section">
<h2><a name="access" id="access">���� ����</a></h2>
<h3>�κ� ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>��� �ϸ� Ư�� ������ �������� �ܾ������ ������
�κ��� ���� �� �ֳ�? "Robot Exclusion Protocol" ����
���µ� ������� �ʴ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>(�Ƹ��� ���丮�� �� �κ��� ���ƴٴϸ� ������
�ִ� URL���� �ź��ϴ� ��Ģ�� ����Ѵ�. �츮�� Ư��
�κ��� ������ ���ƾ� �Ѵ�. ��, �κ��� �����ϴ� ȣ��Ʈ��
���� �����δ� ������ϸ�, �� ȣ��Ʈ�� ����ڵ� ���ƹ�����
�ȴ�. User-Agent HTTP ��� ������ ���Ѵ�.</p>
<div class="example"><pre>
RewriteCond %{HTTP_USER_AGENT} ^<strong>NameOfBadRobot</strong>.*
RewriteCond %{REMOTE_ADDR} ^<strong>123\.45\.67\.[8-9]</strong>$
</pre></div>
</dd>
</dl>
<h3>�� �۰��� ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
���������� GIF ���� �����Ѵٰ� ��������. �� ����
���־, �ٸ� ������� �ڽ��� �������� ���� ��ũ��
�Ǵ�. ������ ���ʿ��� �δ��� �ǹǷ� ���� �ʹ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>���� 100% ��ȣ�� ���� ������, �ּ��� ������
HTTP Referer ����� ������ ��� ������ �� �ִ�.</p>
<div class="example"><pre>
RewriteCond %{HTTP_REFERER} <strong>!^$</strong>
RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]
RewriteRule <strong>.*\.gif$</strong> - [F]
</pre></div>
<div class="example"><pre>
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !.*/foo-with-gif\.html$
RewriteRule <strong>^inlined-in-foo\.gif$</strong> - [F]
</pre></div>
</dd>
</dl>
<h3>ȣ��Ʈ �ź�</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>��� �ܺο��� ������ ������ �� ��� ȣ��Ʈ �����
������ �� �ֳ�?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>����ġ >= 1.3b6����:</p>
<div class="example"><pre>
RewriteEngine on
RewriteCond ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND} !=NOT-FOUND [OR]
RewriteCond ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^/.* - [F]
</pre></div>
<p>����ġ <= 1.3b6����:</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^/(.*)$ ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND}/$1
RewriteRule !^NOT-FOUND/.* - [F]
RewriteRule ^NOT-FOUND/(.*)$ ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND}/$1
RewriteRule !^NOT-FOUND/.* - [F]
RewriteRule ^NOT-FOUND/(.*)$ /$1
</pre></div>
<div class="example"><pre>
##
## hosts.deny
##
## ����! �̰��� ���ó�� �������� ����� �ƴ϶� ���̴�.
## mod_rewrite�� �� ������ Ű/�� ������ �ؼ��ϱ����,
## �� ���� �� �ڸ��� �ּ��� "-"�� �ʿ��ϴ�.
##
193.102.180.41 -
192.76.162.40 -
</pre></div>
</dd>
</dl>
<h3>���Ͻ� �ź�</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>��� Ư�� ȣ��Ʈ Ȥ�� Ư�� ȣ��Ʈ�� ����ڰ�
����ġ ���Ͻø� ����� �� ��� �ϳ�?</p>
</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_proxy.html">mod_proxy</a></code>
�Ʒ���(!) �־�� �Ѵ�. ���� <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>��
���� ������ ���� Ư�� ȣ��Ʈ�� �ź��ϵ��� �����Ѵ�...</p>
<div class="example"><pre>
RewriteCond %{REMOTE_HOST} <strong>^badhost\.mydomain\.com$</strong>
RewriteRule !^http://[^/.]\.mydomain.com.* - [F]
</pre></div>
<p>...���� ������ user@host�� ��� �ź��Ѵ�:</p>
<div class="example"><pre>
RewriteCond %{REMOTE_IDENT}@%{REMOTE_HOST} <strong>^badguy@badhost\.mydomain\.com$</strong>
RewriteRule !^http://[^/.]\.mydomain.com.* - [F]
</pre></div>
</dd>
</dl>
<h3>Ư���� ���� ���</h3>
<dl>
<dt>��Ȱ����:</dt>
<dd>
<p>���� �ſ� Ư���� ������ �ʿ��� ���� �ִ�. ����
���, �̸� �����ص� ��������� �˻��Ѵ�. �̵鿡�Ը�
(<code class="module"><a href="/mod/mod_auth_basic.html">mod_auth_basic</a></code>�� Basic Auth�� �����
���� ��) ���ٸ� �������� ������ ����Ѵ�.</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>ģ���� ������ �����ϵ��� ���ۼ� ��Ģ���� ����Ѵ�:</p>
<div class="example"><pre>
RewriteCond %{REMOTE_IDENT}@%{REMOTE_HOST} <strong>!^friend1@client1.quux-corp\.com$</strong>
RewriteRule ^/~quux/only-for-friends/ - [F]
</pre></div>
</dd>
</dl>
<h3>Referer��� ��ȯ��(deflector)</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>"Referer" HTTP ����� ��� ���ϴ´�� ������������
������ �� �ִ� ������ URL ��ȯ�⸦ ���� �� �ִ°�?</p>
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>������ ���� ������ ��Ģ��...</p>
<div class="example"><pre>
RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}} ^-$
RewriteRule ^.* %{HTTP_REFERER} [R,L]
RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^.* ${deflector:%{HTTP_REFERER}} [R,L]
</pre></div>
<p>... ���ۼ� �ʰ� ���� ����Ѵ�:</p>
<div class="example"><pre>
##
##
</pre></div>
<p>���� ��û�� �ڵ����� (�ʿ��� ������ "<code>-</code>"��
����� ���) ������������ (URL�� �ʿ� �ִ� ��� �ι�°
�ƱԸ�Ʈ��) Ư�� URL�� �����̷����Ѵ�.</p>
</dd>
</dl>
<div class="section">
<h2><a name="other" id="other">��Ÿ</a></h2>
<h3>�ܺ� ���ۼ� ����</h3>
<dl>
<dt>��Ȳ����:</dt>
<dd>
<p>FAQ: ��� �̷��� ����� ������ Ǯ �� �ִ°�?
</dd>
<dt>�ذ�å:</dt>
<dd>
<p>�ܺ� <code class="directive"><a href="/mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>�� ����϶�.
��, ����� <code class="directive"><a href="/mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> ������
�Ѵ�. ���α��� ����ġ�� �����Ҷ� �����Ͽ�
<code>STDIN</code>���� ��û�� URL�� �ް�, (���� ���!)
��� (���� ���ۼ���) URL�� <code>STDOUT</code>�� ����Ѵ�.</p>
<div class="example"><pre>
RewriteEngine on
RewriteRule ^/~quux/(.*)$ /~quux/<strong>${quux-map:$1}</strong>
</pre></div>
<div class="example"><pre>
# ����ġ ������ ������ �ʵ���
# ����� ���۸� ������� �ʴ´�
$| = 1;
# stdin���� ���پ� URL�� �а�
# stdout�� ��ȯ�� URL�� ����Ѵ�
while (<>) {
s|^foo/|bar/|;
print $_;
}
</pre></div>
���� ����. ������ ������� ���α����� �� �ִ�.
���� �Ϲ� ����ڰ� �̷� ���� <strong>�����</strong>
�� �ִٰ� �ϴ����, ���� �ý��� ���ڸ��� ����
<strong>�����ؾ�</strong> ���� �����϶�.</p>
</dd>
</dl>
</div></div>
<div class="bottomlang">
<p><span>������ ���: </span><a href="/en/misc/rewriteguide.html" hreflang="en" rel="alternate" title="English"> en </a> |
</div><div id="footer">
<p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="/mod/">���</a> | <a href="/mod/directives.html">���þ��</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">���</a> | <a href="/sitemap.html">����Ʈ��</a></p></div>
</body></html>