<-
Apache > HTTP Server > Documentation > Version 2.5 > Rewrite

mod_rewrite �� 기�

°¡´ÉÇÑ ¾ð¾î:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr  |  zh-cn 

�� 문ì���� mod_rewrite 참조 문ì��ë¥� ë³´ì¶©�©ë����. mod_rewriteë¥� �¬ì�©í�� ëª� ê°�ì§� ê³�ê¸� 기ì���� ��ê³µí�©ë����.

�� ������ ì¤� ë§��� ê²��� �¹ì�� ��ë²� �¤ì������ ê·¸ë��ë¡� ������ì§� ���� �� ���¼ë��ë¡�, �¨ì���� ����ë¥� ë³µì�¬í���� �¤ì���� ë¶��¬ë�£ê¸°ë³´ë�¤ë�� �´í�´í���� ê²��� ì¤����©ë����.

Âü°í

top

�¬ë�� ë°±ì������ ���� 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 �¬ì�©ë��� 참조��������.

top

�¤ì��ê°� ì½���ì¸� �¬ì����

�¤ë�:

ì½���ì¸�ë¥� �����¼ë� ���±í����, �� ë²� ���±ë��ë©� �����¼ë� ���¥í��ê³��� �©ë����. �� ê·�ì¹��� ���� ���¼ì�� ì¡´ì�¬ë�� ���¸í��ê³�, ���¼ë©´ ���±í�©ë����. ���� ���¼ì�� ������ ê²½ì�� (��ë¥� �¤ì�� 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ë¥� �¸ì����� ��ì²��� ������ ���±í��ê³� 문ì�� ������리ì�� ���¥í��ë¯�ë¡�, �¤ì���� ��ì²��� �� ���� ë³µì�¬ë³¸�� ��ê³µí�� �� ���µë����.

�� ë°©ì���¼ë� ��ì£� ���°ì�´í�¸ë��ì§� ���� 문ì��ë¥� ���� ����ë¡� ��ê³µí�� �� ���µë����. 문ì��ë¥� ��ë¡�ê³�침í�´ì�� ���� ê²½ì�� 문ì�� ������리ì���� ������ �� ���¼ë©°, �¤ì���� ��ì²��� �� �¬ì���±ë�©ë����.

top

��� ���

�¤ë�:

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ë¥� �¬ì�©í���� ì¡°í�©í�� �� ���� �´ë�� ê²�ë³´ë�� �¨ì�� �� ���°í��ê³� 기ë�¥ì�� ��ë¶��©ë����.

top

구조���� �¬ì�©ì�� ������ë¦�

�¤ë�:

��ì²� ëª��� �¬ì�©ì��ê°� ���� �¼ë� �¬ì�´í�¸ë�� 구조���� �� ������ë¦� ���´ì������ �¬ì�©í�©ë����. ì¦�, ê°� �� ������리ë�� �¬ì�©ì�� �´ë��� ì²� ë²�ì§� 문ì��ë¡� �������� ���� ������리ì�� ���µë����. ��ë¥� �¤ì�� /~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"
top

�µì»¤ 리ë�¤ì�´ë����

�¤ë�:

기본���¼ë� HTML �µì»¤ë¡��� 리ë�¤ì�´ë���¸ë�� ������ì§� ���µë����. mod_rewriteê°� # 문ì��ë¥� �´ì�¤ì��´í������ %23�¼ë� ë³�����ê¸� ��문ì������. �´ë� �¸í�� 리ë�¤ì�´ë������ ì¤��¨ë�©ë����.

�´ê²°ì±�:

RewriteRule�� [NE] ����ê·¸ë�� �¬ì�©í�©ë����. NE�� No Escapeë¥� ��미í�©ë����.

���:
�� 기ì���� mod_rewriteê°� 기본���¼ë� URL �¸ì��©í���� �¤ë¥¸ �¹ì�� 문ì������ 물ë� ���©ë�©ë����.
top

��ê°� 기ë� �¬ì����

�¤ë�:

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ë¥� �¬ì�©í���� �� �¨ê³¼ë¥� ���´í�� �� ���µë����. 물ë� ì½���ì¸�ë¥� �����¼ë� ��ê³µí��ê³� ��ê°����� �°ë�� �¬ì�©ì�� �������� ê²��� �¨ì�� ì¢��µë����.
top

URL ë¶�ë¶��� �°ë¥¸ ��ê²� ë³��� �¤ì��

�¤ë�:

����ë¡� �¬ì���±ì�� ������ �� �´ë�� ì¢�ë¥��� ����ë¥� ��ì§���ê³� �¶ì�� �� ���µë����. ��ë¥� �¤ì��, �´ë�� �¬ì���±ì�� �������¤ë�� ê²��� 기ë����� ��ì¤��� ��ì²��� �´ë�� �¬ì���±ì�� �µí�� ����ì§� ���¸í��ê³� �¶ì�� �� ���µë����. �´ë�� �������� �� ê°�ì§� ë°©ë��� ��ê²� ë³���ë¥� �¤ì������ ê²�������.

�´ê²°ì±�:

[E] ����ê·¸ë�� �¬ì�©í���� ��ê²� ë³���ë¥� �¤ì���©ë����.

RewriteEngine on
RewriteRule   "^/horse/(.*)"   "/pony/$1" [E=rewritten:1]

��ì¤��� ê·�ì¹� �¸í�¸ì���� RewriteCondë¥� �¬ì�©í���� �� ��ê²� ë³���ë¥� ���¸í�� �� ���µë����:

RewriteCond "%{ENV:rewritten}"  =1

��ê²� ë³����� �¸ë� 리ë�¤ì�´ë���¸ì���� ��ì§���ì§� �����¤ë�� ���� ������������. ì¿��¤ë�� �¤ì�����¤ë©´ [CO] ����ê·¸ë�� �¬ì�©í���� ê²��� ê³��¤í�� �� ���µë����. ������리ë� ë°� htaccess �¬ì���±ì���� ìµ�ì¢� ì¹����� �´ë� 리ë�¤ì�´ë���¸ë� ì²�리ë���� ê²½ì��, �´ì�� �¼ì�´ë���� �¬ì���±ì���� �� ��ê²� ë³����� "REDIRECT_" �����¬ê� ë¶��µë����.

°¡´ÉÇÑ ¾ð¾î:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr  |  zh-cn