Apache HTTP Server Version 2.5

�� 문��� mod_rewrite
참조 문ì��ë¥� ë³´ì¶©�©ë����.
mod_rewrite�� ���� ��� ����� ��� � ����,
ì¦� �¬ì�©ì�� �¼í�´ì�� �� ��ë¥� �¤ë��©ë����.
mod_rewrite�� �¤ë¥¸ ������ ë¶�족í�� �� ìµ�����
���¨ì�¼ë� ê³��¤í�´ì�� �©ë����. �� ê°��¨í�� ������ ���� �� �´ë��
�¬ì�©í��ë©� �¼ë���¤ë�½ê� ì·¨ì�½í��ë©� ��ì§� ê´�리í��ê¸� �´ë�¤ì�� �¤ì����
�©ë����. �´ë�� �¤ë¥¸ ������ ê°��¥í��ì§� �´í�´í���� ê²���
mod_rewrite ���¬ì�� ���� 매ì�� ì¤�����
�¨ê�������.
�� ������ ì¤� ë§��� ê²��� �¹ì�� ��ë²� �¤ì������ ê·¸ë��ë¡� ������ì§� ���� �� ���¼ë��ë¡�, �¨ì���� ����ë¥� ë³µì�¬í���� �¤ì���� ë¶��¬ë�£ê¸°ë³´ë�¤ë�� �´í�´í���� ê²��� ì¤����©ë����.
mod_rewriteê°� �¬ë�ë¥� ��구ì�� ê°��� �¼ë�����
���©ì�� ìµ����� �´ê²°ì±��� ��ë²� �¤ì�� ���¼ì�� ���� ��ê·¼ì��
����ë¡� ��ì§�ë§� ê·� ��ê·� ê¶����� ���� ê²½ì�°ì������. �¼ë� �¤ì��
ì§����´ë�� ��ë²� �¤ì�� ���¼ì����ë§� �¬ì�©í�� �� ���µë����. �°ë�¼ì��
.htaccess ���¼ë� �¬ì�©í�� �� ���� �¸ì�¤í�� ��ê²½ì�� ���¤ë©´
mod_rewrite�� ��ì¡´í�´ì�� �� �� ���µë����.
mod_alias�� Redirect�� RedirectMatch ì§����´ë�� ��ê³µí��ë©�,
������ URL�� �¤ë¥¸ URLë¡� 리ë�¤ì�´ë���¸í���� ���¨ì�� ��ê³µí�©ë����.
������ URL ���� URL �´ë���¤ë�� �¤ë¥¸ ê³³ì�¼ë� �´ë�¬í�� ì¢�ë¥���
�¨ì�� 리ë�¤ì�´ë������ RewriteRule ���� �� ì§����´ë��
�¬ì�©í���� �����´ì�� �©ë����. RedirectMatchë¥� �¬ì�©í��ë©�
리ë�¤ì�´ë���� 기ì��� ��ê·� �������� �¬í�¨í�� �� ����
RewriteRule �¬ì�©ì�� ë§��� �´ì���� ��ê³µí�©ë����.
RewriteRule�� �¼ë����� �©ë���� ��ì²� URL �´ë���¤ë��
리ë�¤ì�´ë���¸í���� ê²�������. ��ë¥� �¤ì��, /one ������리ì��
모ë�� URL�� http://one.example.com/�¼ë�
리ë�¤ì�´ë���¸í��ê±°ë��, 모ë�� http ��ì²���
httpsë¡� 리ë�¤ì�´ë���¸í�´ì�� �� �� ���µë����.
�´ë�¬í�� ���©ì�� Redirect ì§����´ë� �� �� ì²�리ë�©ë����.
Redirect�� ê²½ë� ��ë³´ë�� ë³´ì¡´���¤ë�� ê²���
기ì�µí��������. ì¦�, URL /one�� ���� 리ë�¤ì�´ë���¸ë��
/one/two.html ë°�
/one/three/four.html� ��� � ������ 모�
URL�� 리ë�¤ì�´ë���¸í�©ë����.
/one ������ URL��
http://one.example.com�¼ë� 리ë�¤ì�´ë���¸í���¤ë©´
�¤ì��ê³� ê°��� ��������:
Redirect "/one/" "http://one.example.com/"
������ �¸ì�¤í�¸ë��� �¤ë¥¸ ê²��¼ë� 리ë�¤ì�´ë���¸í���¤ë©´, ��ë¥� �¤ì��
example.com�� www.example.com�¼ë�,
��ê·� �¸ì�¤í�¸ë�
�����¼ë�� 참조��������.
http URL�� https�
리ë�¤ì�´ë���¸í���¤ë©´ �¤ì��ê³� ê°��� ��������:
<VirtualHost *:80>
ServerName www.example.com
Redirect "/" "https://www.example.com/"
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.com
# ... SSL �¤ì���� �¬ê¸°��
</VirtualHost>
ê°��� ë²����� �¤ë¥¸ RewriteRule ì§����´ê� ����
경� �� ������ ������� ���� RewriteRule��
�¬ì�©í���� ê²��� ������ �� ���µë����. �´ë�� ê°��� ë²�����
Redirect�� RewriteRule ì§����´ê�
���� �� �¤ì�� ���¼ì�� ������ ê´�ê³����� RewriteRule
ì§����´ê� 먼ì�� �¤í����ê¸� ��문ì������.
http���� https��� 리������� 경�, � ���
�¤ì�� ���¼ì�� ��ê·¼í�� �� ��ê³� .htaccess ���¼ì����
�� ������ �����´ì�� ���� ê²½ì�� RewriteRule �¬ì�©ì��
�����©ë����.
Alias ì§����´ë��
URI���� ������리�� 매��� ��공��, 보�
DocumentRoot �¸ë���
������리�����. mod_rewrite� �� 매���
������ �� ��ì§�ë§�, �¨ì���±ê³¼ �±ë�¥ì�� �´ì��ë¡�
Aliasê°� ���¸ë����
방������.
Alias "/cats" "/var/www/virtualhosts/felines/htdocs"
��ë²� �¤ì�� ���¼ì�� ��ê·¼í�� �� ���� ê²½ì�� �� 매í���� ������ê¸� ����
mod_rewriteë¥� �¬ì�©í���� ê²��� ������ �� ���µë����.
Alias�� ��ë²� ���� ê°����¸ì�¤í�� 컨í���¤í�¸ì����ë§� �¬ì�©í�� �� ���¼ë©°
.htaccess ���¼ì������ �¬ì�©í�� �� ���µë����.
��ë²����� Options FollowSymLinksê°� ���±í������
���¤ë©´ �¬ë³¼ë¦� ë§��¬ë�� ê°��� ê²��� �¬ì�±í���� �� �¤ë¥¸ ë°©ë���
�� �� ���µë����.
mod_rewriteë¡� ê°��� �¸ì�¤í��ë¥�
ì²�리í�� �� ��ì§�ë§�, �¬ë�ë¥� ë°©ë��� ê±°ì�� ��������. ê°�ë³�
<VirtualHost>
ë¸�ë¡��� ë§����� ê²��� ê±°ì�� ���� �¬ë�ë¥� ë°©ë�������. ê°��� �¸ì�¤í�¸ê�
매ì�� ë§��� ê²½ì�� �´ë�¬í�� �¸ì�¤í�¸ë�� �����¼ë� ���±í��ê¸� ����
mod_vhost_alias �¬ì�©ì�� ê³��¤í��������.
mod_macro�� ��� 모��� ������ ���
�¸ì�¤í�¸ë�� �����¼ë� ���±í���� �� ���©í�©ë����.
��ë²� �¤ì�� ���¼ì�� ���� ��ê·� ê¶����� ��ê³µí��ì§� ���� �¸ì�¤í��
��ë¹��¤ë�� �¬ì�©í��ê³� ���� .htaccess ���¼ì�� �¬ì�©í��
�¤ì���¼ë� �������� ê²½ì�� ê°����¸ì�¤í�� ���±ì��
mod_rewriteë¥� �¬ì�©í���� ê²��� ������ ��
���µë����.
�´ê��� �¬ì���� �¬ë�ë¥� ��ê·� ë°©ë��¼ë� ë³´ì�¸ë�¤ë©´ �´ë�� �´ë�»ê� ������ �� ����ì§��� ���� ���¸í�� �´ì�©ì�� mod_rewriteë¡� ê°��� �¸ì�¤í�� 문ì��ë¥� 참조��������.
RewriteRule��
�¬ì���±ë�� URIë¥� mod_proxyë¥� �µí�� ���¬í��ê¸� ����
[P] ����그� ��공����.
RewriteRule "^/?images(.*)" "http://imageserver.local/images$1" [P]
ê·¸ë�¬ë�� ���� ����ì²��� �¤ì�� �¨í�� 매ì¹�� ������ì§� ����
��� 경� ProxyPass
ì§����´ê� �� ���� ����������. �¬ê¸°�� ������ �¤ì��ê³� ê°���
������ �� ���µë����:
ProxyPass "/images/" "http://imageserver.local/images/"
RewriteRule�´ë��
ProxyPass�´ë��,
ë°±ì���� ��ë²����� ë°����� 리ë�¤ì�´ë���¸ë�� �¬ë�르ê� ���¬í��ê¸� ����
ProxyPassReverse
ì§����´ë�� �¬ì�©í�´ì�� ���¤ë�� ���� ������������:
ProxyPassReverse "/images/" "http://imageserver.local/images/"
ê°��� ë²����� �¤ë¥¸ RewriteRule�� ���©ë��ê³� ����
RewriteRule�� ProxyPass보� 먼�
���©ë���� �������¤ë�� ������ ������ �� ���� ê²½ì��
RewriteRule�� ���� �¬ì�©í�´ì�� �� �� ���µë����.
mod_rewrite�� �¹ì�� ��ê²� ë³��� ���� ��ì²�
�¤ë���� ì¡´ì�� �¬ë��� �°ë�� �¹ì�� ������ �������� �� ��ì£�
�¬ì�©ë�©ë����. �´ê��� <If> ì§����´ë�� �¬ì�©í���� �� �¨ì�¨ì���¼ë�
������ �� ���µë����.
��ë¥� �¤ì��, RewriteRule��
example.com ���� www.example.com�
ê°��� ��ê·� �¸ì�¤í�¸ë��� ê°������� �� �¬ì�©ë���� �¼ë����� ����리ì�¤ë��
ê³��¤í��������. �´ê��� �¬ê¸°�� ������ ��ë¡� <If> ì§����´ë�� �¬ì�©í����
������ �� ���µë����:
<If "req('Host') != 'www.example.com'">
Redirect "/" "http://www.example.com/"
</If>
�� 기ì���� ��ì²� �¤ë��, ���� �¤ë�� ���� ��ê²� ë³����� 기ë���
������ �������� �� �¬ì�©í�� �� ���¼ë©°, ë§��� �¼ë�����
����리���� mod_rewrite� ��체����.
<If> �¹ì��ê³�
�¹ì�� �¤ë¥¸ ì§����´ì���� �¬ì�©í�� �� ���� ������ ������ ����
ê°����� �¹í�� ������ ��ê°�
문�� 참조��������.