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

mod_rewriteë¥� �¬ì�©í�� ��ê·� ����

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

�� 문ì���� mod_rewrite 참조 문ì��ë¥� ë³´ì¶©�©ë����. mod_rewriteë¥� �¬ì�©í���� �¤ì���� ������ ���� ��ê·¼ì�� ���´í���� ë°©ë�ê³� 기í�� ê´��� 기ì���� �¤ë��©ë����. �¬ê¸°���� mod_rewrite�� �¼ë����� �¬ì�� ����ê°� ë§��� �¬í�¨ë���� ���¼ë©°, ê°�ê°��� �´ë�»ê� ��������ì§��� ���� ���¸í�� �¤ë��� ���µë����.

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

Âü°í

top

�´ë�¸ì� "�«ë���" ê¸�ì§�

�¤ë�:

�¤ì�� 기ì���� �¤ë¥¸ �¬ì�´í�¸ê� �¬ë�¬ë��� �´ë�¸ì�ë¥� ������ ���´ì��� �¸ë�¼ì�¸ì�¼ë� �¬í�¨í���� ê²��� ê¸�ì§��©ë����. �� ������ ���� "�«ë���"�´ë�¼ê� ��ë©�, �¬ë�¬ë��� �������� �¤ë¥¸ �¬ì�´í�¸ì�� ì½���ì¸�ë¥� ��ê³µí���� �� �¬ì�©ë���� ê²°ê³¼ë¥� ì´����©ë����.

�´ê²°ì±�:

�� 기ì���� HTTP_REFERER ë³����� ê°��� ��ì¡´í��ë©�, �´ë�� ������������. �°ë�¼ì�� �¼ë� �¬ì�©ì��ê°� �� ������ �°í���� �� ���µë����. ê·¸ë�¬ë�� ��ë¶�ë¶��� �¬ì�©ì���� �¤í�¨í�� ��ì²��� ê²½í����ê²� ��ë©�, ��ê°��� ì§���ë©� �´ë�� �´ë�¸ì�ê°� �¤ë¥¸ �¬ì�´í�¸ì���� ��ê±°ë���� ê²°ê³¼ë¥� ê°��¸ì�� ê²�������.

�� ���©ì�� ì²�리í���� ëª� ê°�ì§� ë°©ë��� ���µë����.

ì²� ë²�ì§� ���������� �°ë¦¬ �¬ì�´í�¸ì�� ���´ì����� ������ì§� ���� ��ì²��� �¨ì���� ê±°ë��©ë����. �� ���������� �°ë¦¬ �¬ì�´í�¸ê� www.example.com�´ë�¼ê� ê°����©ë����.

RewriteCond "%{HTTP_REFERER}"  "!^$"
RewriteCond "%{HTTP_REFERER}"  "!www.example.com" [NC]
RewriteRule "\.(gif|jpg|png)$" "-"                [F,NC]

�� ë²�ì§� ���������� ��ì²��� �¤í�¨ì���¤ë�� ���� ��ì²� �´ë�¸ì�ë¥� �����©ë����.

RewriteCond "%{HTTP_REFERER}"  "!^$"
RewriteCond "%{HTTP_REFERER}"  "!www.example.com"      [NC]
RewriteRule "\.(gif|jpg|png)$" "/images/go-away.png"   [R,NC]

�� ë²�ì§� ���������� ��ì²��� �¤ë¥¸ �¬ì�´í�¸ì�� �´ë�¸ì�ë¡� 리ë�¤ì�´ë���¸í�©ë����.

RewriteCond "%{HTTP_REFERER}"  "!^$"
RewriteCond "%{HTTP_REFERER}"  "!www.example.com"                    [NC]
RewriteRule "\.(gif|jpg|png)$" "http://other.example.com/image.gif"  [R,NC]

�� 기ì���� ì¤� ë§�ì§�ë§� �� ê°�ì§�ê°� �´ë�¸ì� �«ë��¹ì�� ì¤��¨ì���¤ë�� �� ê°��� �¨ê³¼��������. �¬ì�©ì���¤ì�� 기ë���� �´ë�¸ì�ë¥� ë³� �� ��ê¸� ��문ì������.

���:

��ì²��� �¤ë¥¸ ê³³ì�¼ë� 리ë�¤ì�´ë���¸í���� ê²��� ������ �¨ì���� ������ ���� ��ê·¼ì�� ê±°ë����¤ë�� ê²½ì��, mod_rewriteë¥� �¬ì�©í��ì§� ��ê³��� �´ë�� ������ �� ���µë����:

SetEnvIf Referer example\.com localreferer
<FilesMatch "\.(jpg|png|gif)$">
    Require env localreferer
</FilesMatch>
top

�� 차�

�¤ë�:

�� �����¼ì������ �¹ì�� ë¡�ë´� ���� �¬ì�©ì�� ���´ì���¸ì�� ì§������� ��ì²��� ì°¨ë�¨í���� ë°©ë��� �¼ì���©ë����.

ë¡�ë´� ë°°ì�� ��ì¤��� /robots.txt�¼ë�� ���¼ì�� ������ë©�, �� ���¼ì�� ë¡�ë´��� ë°°ì����ê³��� ���� �¹ì�¬ì�´í�¸ì�� ë¶�ë¶��� ì§����©ë����. ê·¸ë�¬ë�� �¼ë� ë¡�ë´��� �� ���¼ì�� ì¤�����ì§� ���µë����.

mod_rewriteë¥� �¬ì�©í��ì§� ��ê³��� �´ë�� ������ �� ���� ë°©ë��� ���¤ë�� ���� ������������. ���� �´ë�¼ì�´ì�¸í�¸ì�� USER_AGENT 문ì���´ì�� ��ì¡´í���� 기ì���� �´ë�� 문ì���´ì�� �½ê� ë³�ê²½í�� �� ���¼ë��ë¡� 매ì�� �½ê� �°í���� �� ���¤ë�� ���� ������������.

�´ê²°ì±�:

ë³´í�¸í�� ������리ì�� �������´ê±°�� ì§������� ë¡�ë´��� ��ë³����� �´ë�¼ì�´ì�¸í�� USER_AGENTë¥� ì§������� ê·�ì¹� �¸í�¸ë�� �¬ì�©í�©ë����.

�� ���������� NameOfBadRobot�´ë�¼ë�� ë¡�ë´��� /secret/files ��ì¹����� ì°¨ë�¨í�©ë����. �¹ì�� ���¤ì����ë§� �´ë�� �¬ì�©ì�� ���´ì���¸ë�� ì°¨ë�¨í���¤ë�� ê²½ì�� IP 주ì�� ë²���ë¥� ì§����� ���� ���µë����.

RewriteCond "%{HTTP_USER_AGENT}"   "^NameOfBadRobot"
RewriteCond "%{REMOTE_ADDR}"       "=123\.45\.67\.[8-9]"
RewriteRule "^/secret/files/"      "-"                   [F]
���:

mod_rewriteë¥� �¬ì�©í���� ����, �¬ê¸°�� �¤ë��� ��ë¡� �¤ë¥¸ ë°©ë��� �¬ì�©í���� ���¼í�� ê²°ê³¼ë¥� �¬ì�±í�� �� ���µë����:

SetEnvIfNoCase User-Agent ^NameOfBadRobot goaway
<Location "/secret/files">
    <RequireAll>
        Require all granted
        Require not env goaway
    </RequireAll>
</Location>

������ �¸ê��� ë°��� ê°���, �� 기ì���� USER_AGENT ��ì²� �¤ë��ë¥� �������� ê²�ë§��¼ë��� �½ê� �°í���� �� ���µë����. ì§������� 공격�� ë°�ê³� ���¤ë©´, ë°©í��벽과 ê°��� ���� ��ì¤����� ì°¨ë�¨í���� ê²��� ê³��¤í�´ì�� �©ë����.

top

ê±°ë� 목ë��� �¸ì�¤í�� ì°¨ë��

�¤ë�:

hosts.deny�� ê°��� �¸ì�¤í�� 목ë��� ê´�리í���� �´ë�� �¸ì�¤í�¸ê� ��ë²��� ��ê·¼í��ì§� 못í����ë¡� ì°¨ë�¨í��ê³��� �©ë����.

�´ê²°ì±�:
RewriteEngine on
RewriteMap    hosts-deny  "txt:/path/to/hosts.deny"
RewriteCond   "${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND}" "!=NOT-FOUND" [OR]
RewriteCond   "${hosts-deny:%{REMOTE_HOST}|NOT-FOUND}" "!=NOT-FOUND"
RewriteRule   "^"                                      "-"           [F]

##
## hosts.deny
##
## 주ì��! �´ê��� 목ë��� ������ ë§µì������.
## mod_rewriteê°� ��/ê°� ���� ���±í��ë¯�ë¡� ê°� ��목ì��
## ìµ����� ��ë¯� ê°� "-"�� ���´ì�� �©ë����.
##

193.102.180.41 -
bsdti1.sdm.de -
192.76.162.40 -

���:

�� ë²�ì§� RewriteCond�� HostNameLookupsê°� ì¼��� ���� �´ë�¼ì�´ì�¸í�� IP 주ì��ê°� �´ì�����¤ê� ê°����©ë����. ê·¸ë��ì§� ���� ê²½ì��, �� ë²�ì§� RewriteCondë¥� ������ê³� ì²� ë²�ì§� RewriteCond���� [OR] ����ê·¸ë�� ��ê±°í�´ì�� �©ë����.

top

리í�¼ë�� 기ë� ��������

�¤ë�:

��ì²��� �� 리í�¼ë�¬ì�� �°ë�� ��ì²��� 리ë�¤ì�´ë���¸í��ë©�, 리í�¼ë�¬ë�ë¡� �¤ë¥¸ ������ ì§����©ë����.

�´ê²°ì±�:

�¤ì�� ê·�ì¹� �¸í�¸ë�� ë§� ���¼ì�� �¬ì�©í���� ê°� 리í�¼ë�¬ë�� 리ë�¤ì�´ë���� ����ê³� �°ê²°�©ë����.

RewriteMap  deflector "txt:/path/to/deflector.map"

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]

ë§� ���¼ì�� ê°� 리í�¼ë�¬ì�� ���� 리ë�¤ì�´ë���� ������ ���´í��ê±°ë��, �¨ì���� ���� ��ì¹�ë¡� 리ë�¤ì�´ë���¸í���¤ë�� ê²½ì�� ë§µì�� "-"�� �£ì�µë����:

##
##  deflector.map
##

http://badguys.example.com/bad/index.html    -
http://badguys.example.com/bad/index2.html   -
http://badguys.example.com/bad/index3.html   http://somewhere.example.com/

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