Apache HTTP Server Version 2.5

�� 문��� mod_rewrite
참조 문ì��ë¥� ë³´ì¶©�©ë����.
mod_rewriteë¥� �¬ì�©í�� ëª� ê°�ì§� ê³�ê¸� 기ì����
��공����.
�¬ë�� ë°±ì������ ���� URL 기ë� �¤ë��
�¤ì��ê°� ì½���ì¸� �¬ì����
��� ���
구조���� �¬ì�©ì�� ������ë¦�
�µì»¤ 리ë�¤ì�´ë����
��ê°� 기ë� �¬ì����
URL ë¶�ë¶��� �°ë¥¸ ��ê²� ë³��� �¤ì����ë²� ë¶����� ���� ê³µê��� ë¶��°í���� �¼ë����� 기ì���� "�¤ë��"�´ë�¼ê� �©ë����. �� ë°©ë��� �¬ì�©í�� �� ��ë¡��¸ì���� ��ë²��� URL�� �¬ì�©í���� �¬ì�©ì�� ���� ê°�ì²´ë�� ë³����� ë°±ì���� ��ë²��� �¼ê���ê²� "�¤ë��"�©ë����.
�¬ì�©ì������ ���� ��ë²�ë¡��� 매í���� �¸ë� ë§� ���¼ì�� ��ì§��©ë����. �¤ì��ê³� ê°��� ����������:
user1 physical_host_of_user1
user2 physical_host_of_user2
# ... �±ë��
�´ê��� map.users-to-hosts ���¼ì�� �£ì�µë����.
목ì���� �¤ì���� 매í������ ê²�������;
/u/user1/anypath
���� ê²��� �¤ì���¼ë�:
http://physical_host_of_user1/u/user/anypath
�°ë�¼ì�� 모ë�� URL ê²½ë�ê°� 모ë�� ë°±ì���� 물리�� �¸ì�¤í�¸ì���� ���¨í�� ����ê°� ���µë����. �¤ì�� ê·�ì¹� �¸í�¸ë�� ë§� ���¼ì�� �����¼ë� �´ë�� ������ë©�, �¬ì�©ì��ê°� ë§µì�� ��목ì�� ���� ê²½ì�� server0�� 기본 ��ë²�ë¡� �¬ì�©ë�©ë����:
RewriteEngine on
RewriteMap users-to-hosts "txt:/path/to/map.users-to-hosts"
RewriteRule "^/u/([^/]+)/?(.*)" "http://${users-to-hosts:$1|server0}/u/$1/$2"
�� ì§����´ì�� 구문�� ���� ���¸í�� �´ì�©ì��
RewriteMap
문ì���� RewriteMap �¬ì�©ë���
참조��������.
ì½���ì¸�ë¥� �����¼ë� ���±í����, �� ë²� ���±ë��ë©� �����¼ë� ���¥í��ê³��� �©ë����. �� ê·�ì¹��� ���� ���¼ì�� ì¡´ì�¬ë�� ���¸í��ê³�, ���¼ë©´ ���±í�©ë����. ���� ���¼ì�� ������ ê²½ì�� (��ë¥� �¤ì�� cron�� �µí��) 주기���¼ë� ��ê±°í�� �� ���¼ë©°, ������ �°ë�� �¬ì���±ë�©ë����.
# This example is valid in per-directory context only
RewriteCond "%{REQUEST_URI}" !-U
RewriteRule "^(.+)\.html$" "/regenerate_page.cgi" [PT,L]
-U �°ì�°ì���� ���¤í�� 문ì����(�� ê²½ì��
REQUEST_URI)�� ���¨í�� URL�¸ì�
���¨í�©ë����. �´ë�� ��ë¸���ì²��� �µí�� �����©ë����.
�� ��ë¸���ì²��� �¤í�¨í��ë©� - ì¦�, ��ì²��� ������ ì¡´ì�¬í��ì§�
���¼ë©´ - �� ê·�ì¹��� CGI ��ë¡�ê·¸ë��
/regenerate_page.cgië¥� �¸ì�����
��ì²��� ������ ���±í��ê³� 문ì�� ������리ì�� ���¥í��ë¯�ë¡�,
�¤ì���� ��ì²��� �� ���� ë³µì�¬ë³¸�� ��ê³µí�� �� ���µë����.
�� ë°©ì���¼ë� ��ì£� ���°ì�´í�¸ë��ì§� ���� 문ì��ë¥� ���� ����ë¡� ��ê³µí�� �� ���µë����. 문ì��ë¥� ��ë¡�ê³�침í�´ì�� ���� ê²½ì�� 문ì�� ������리ì���� ������ �� ���¼ë©°, �¤ì���� ��ì²��� �� �¬ì���±ë�©ë����.
mod_rewriteë¥� �¬ì�©í���� �¬ë�� ��ë²���
무ì����ë¡� ë¶���ë¥� ë¶��°í��ê³��� �©ë����.
RewriteMap�
��ë²� 목ë��� �¬ì�©í���� �´ë�� �����©ë����.
RewriteEngine on
RewriteMap lb "rnd:/path/to/serverlist.txt"
RewriteRule "^/(.*)" "http://${lb:servers}/$1" [P,L]
serverlist.txt���� ��ë²� 목ë��� �¬í�¨ë�©ë����:
## serverlist.txt
servers one.example.com|two.example.com|three.example.com
�¹ì�� ��ë²�ê°� �¤ë¥¸ ��ë²�ë³´ë�� �� ë§��� ë¶���ë¥� ë°���ë¡� ���¤ë©´ 목ë��� �´ë�� ��ë²�ë¥� �� ë§��� ì¶�ê°���������.
Apache���� ��� ��� 모���
mod_proxy_balancerê°� �¬í�¨ë���� ���¼ë©°,
�´ê��� mod_rewriteë¥� �¬ì�©í���� ì¡°í�©í�� �� ����
�´ë�� ê²�ë³´ë�� �¨ì�� �� ���°í��ê³� 기ë�¥ì�� ��ë¶��©ë����.
��ì²� ëª��� �¬ì�©ì��ê°� ���� �¼ë� �¬ì�´í�¸ë�� 구조����
�� ������ë¦� ���´ì������ �¬ì�©í�©ë����. ì¦�, ê°�
�� ������리ë�� �¬ì�©ì�� �´ë��� ì²� ë²�ì§� 문ì��ë¡� ��������
���� ������리ì�� ���µë����. ��ë¥� �¤ì��
/~larry/anypath��
/home/l/larry/public_html/anypath�´ê�
/~waldo/anypath��
/home/w/waldo/public_html/anypath������.
���� ���´ì�����¼ë� 물결�� URL�� ���¥í��ê¸� ���� �¤ì�� ê·�ì¹� �¸í�¸ë�� �¬ì�©í�©ë����.
RewriteEngine on RewriteRule "^/~(([a-z])[a-z0-9]+)(.*)" "/home/$2/$1/public_html$3"
기본���¼ë� HTML �µì»¤ë¡��� 리ë�¤ì�´ë���¸ë�� ������ì§�
���µë����. mod_rewriteê°� #
문ì��ë¥� �´ì�¤ì��´í������ %23�¼ë� ë³�����ê¸�
��문ì������. �´ë� �¸í�� 리ë�¤ì�´ë������ ì¤��¨ë�©ë����.
RewriteRule�� [NE]
����ê·¸ë�� �¬ì�©í�©ë����. NE�� No Escapeë¥� ��미í�©ë����.
mod_rewriteê°� 기본���¼ë�
URL �¸ì��©í���� �¤ë¥¸ �¹ì�� 문ì������ 물ë� ���©ë�©ë����.mod_rewriteë¥� �¬ì�©í���� ��ê°����� �°ë��
�¤ë¥¸ ì½���ì¸�ë¥� ��ê³µí��ê³��� �©ë����.
�¬ì���� ì¡°ê±´�� �¬ì�©í�� �� ���� TIME_xxx�¼ë��
ë§��� ë³���ê°� ���µë����. �¹ì�� �¬ì���� ë¹�êµ� �¨í��
<STRING, >STRING,
=STRINGê³� �¨ê� ��ê°� 기ë� 리ë�¤ì�´ë���¸ë��
������ �� ���µë����:
RewriteEngine on
RewriteCond "%{TIME_HOUR}%{TIME_MIN}" >0700
RewriteCond "%{TIME_HOUR}%{TIME_MIN}" <1900
RewriteRule "^foo\.html$" "foo.day.html" [L]
RewriteRule "^foo\.html$" "foo.night.html"
�´ê��� 07:01-18:59 �¬ì�´ì���� URL
foo.html ���� foo.day.html��
ì½���ì¸�ë¥� ��ê³µí��ê³�, ��머ì� ��ê°�����
foo.night.html�� ����� ��공����.
mod_cache, �� �����
ë°� ë¸��¼ì�°ì���� ê°�ê°� ���µì�� ìº����� �� ���¼ë©°, 구ì�±ë��
��ê°� ì°� ë°����� �´ë�� ìª� ���´ì��� ������ �� ���µë����.
mod_expiresë¥� �¬ì�©í���� �� �¨ê³¼ë¥�
���´í�� �� ���µë����. 물ë� ì½���ì¸�ë¥� �����¼ë� ��ê³µí��ê³�
��ê°����� �°ë�� �¬ì�©ì�� �������� ê²��� �¨ì�� ì¢��µë����.����ë¡� �¬ì���±ì�� ������ �� �´ë�� ì¢�ë¥��� ����ë¥� ��ì§���ê³� �¶ì�� �� ���µë����. ��ë¥� �¤ì��, �´ë�� �¬ì���±ì�� �������¤ë�� ê²��� 기ë����� ��ì¤��� ��ì²��� �´ë�� �¬ì���±ì�� �µí�� ����ì§� ���¸í��ê³� �¶ì�� �� ���µë����. �´ë�� �������� �� ê°�ì§� ë°©ë��� ��ê²� ë³���ë¥� �¤ì������ ê²�������.
[E] ����ê·¸ë�� �¬ì�©í���� ��ê²� ë³���ë¥� �¤ì���©ë����.
RewriteEngine on RewriteRule "^/horse/(.*)" "/pony/$1" [E=rewritten:1]
��ì¤��� ê·�ì¹� �¸í�¸ì���� RewriteCondë¥� �¬ì�©í���� �� ��ê²� ë³���ë¥� ���¸í�� �� ���µë����:
RewriteCond "%{ENV:rewritten}" =1
��ê²� ë³����� �¸ë� 리ë�¤ì�´ë���¸ì���� ��ì§���ì§� �����¤ë�� ���� ������������. ì¿��¤ë�� �¤ì�����¤ë©´ [CO] ����ê·¸ë�� �¬ì�©í���� ê²��� ê³��¤í�� �� ���µë����. ������리ë� ë°� htaccess �¬ì���±ì���� ìµ�ì¢� ì¹����� �´ë� 리ë�¤ì�´ë���¸ë� ì²�리ë���� ê²½ì��, �´ì�� �¼ì�´ë���� �¬ì���±ì���� �� ��ê²� ë³����� "REDIRECT_" �����¬ê� ë¶��µë����.