<-
Apache > HTTP Server > Documentation > Version 2.2 > ���

����ġ ��� mod_setenvif

������ ���:  en  |  ja  |  ko  |  tr 

�� ������ �ֽ��� ������ �ƴմϴ�. �ֱٿ� ����� ������ ���� ������ �����ϼ���.
����:��û�� ���ݿ� ���� ȯ�溯�� ������ �����Ѵ�
����:Base
����:setenvif_module
�ҽ�����:mod_setenvif.c

���

mod_setenvif ����� ��û�� ������ ����ǥ���Ŀ� �ش��ϴ��� ���η� ȯ�溯���� �����Ѵ�. ������ �ٸ� �κ��� �ൿ�� �����Ҷ� �� ȯ�溯���� ����� �� �ִ�.

�������Ͽ� ������ ������� ���þ ó���Ѵ�. �׷��� �������� MSIE�� �ƴ϶� mozilla�� ��� netscape�� �����ϴ� �Ʒ� ���� ���� ���� ���þ �Բ� ����� �� �ִ�.

BrowserMatch ^Mozilla netscape
BrowserMatch MSIE !netscape

���þ��

����

top

BrowserMatch ���þ�

����:HTTP User-Agent�� ���� ȯ�溯���� �����Ѵ�
����:BrowserMatch regex [!]env-variable[=value] [[!]env-variable[=value]] ...
������:�ּ�������, ����ȣ��Ʈ, directory, .htaccess
Override �ɼ�:FileInfo
����:Base
���:mod_setenvif

BrowserMatch�� SetEnvIf ���þ��� Ư���� ����, HTTP ��û ��� User-Agent�� ���� ȯ�溯���� �����Ѵ�. ���� �� ���� ����:

BrowserMatchNoCase Robot is_a_robot
SetEnvIfNoCase User-Agent Robot is_a_robot

�߰� ����:

BrowserMatch ^Mozilla forms jpeg=yes browser=netscape
BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript
BrowserMatch MSIE !javascript

top

BrowserMatchNoCase ���þ�

����:��ҹ��ڸ� ���������ʰ� User-Agent�� ���� ȯ�溯���� �����Ѵ�
����:BrowserMatchNoCase regex [!]env-variable[=value] [[!]env-variable[=value]] ...
������:�ּ�������, ����ȣ��Ʈ, directory, .htaccess
Override �ɼ�:FileInfo
����:Base
���:mod_setenvif

BrowserMatchNoCase ���þ�� BrowserMatch ���þ�� �ǹ̻� ����. �׷��� �� ���þ�� ��ҹ��ڸ� ���������ʴ´�. ���� ���:

BrowserMatchNoCase mac platform=macintosh
BrowserMatchNoCase win platform=windows

BrowserMatch�� BrowserMatchNoCase ���þ�� SetEnvIf�� SetEnvIfNoCase ���þ��� Ư���� ����. ���� �� ���� ����:

BrowserMatchNoCase Robot is_a_robot
SetEnvIfNoCase User-Agent Robot is_a_robot

top

SetEnvIf ���þ�

����:��û�� ������ ���� ȯ�溯���� �����Ѵ�
����:SetEnvIf attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
������:�ּ�������, ����ȣ��Ʈ, directory, .htaccess
Override �ɼ�:FileInfo
����:Base
���:mod_setenvif

SetEnvIf ���þ�� ��û�� ������ ���� ȯ�溯���� �����Ѵ�. ù��° �ƱԸ�Ʈ attribute�� ���� �������� �ϳ���:

  1. HTTP ��û ��� (�� �ڼ��� ������ RFC2616 ����); ���� ���: Host, User-Agent, Referer, Accept-Language. ����ǥ������ ����Ͽ� ���� ��û ����� ��Ī�� �� �ִ�.
  2. ��û�� ���� ������ �ϳ�:
    • Remote_Host - (�ִٸ�) ��û�ϴ� Ŭ���̾�Ʈ�� ȣ��Ʈ��
    • Remote_Addr - ��û�ϴ� Ŭ���̾�Ʈ�� IP �ּ�
    • Server_Addr - ��û�� �޴� ������ IP �ּ� (2.0.43 ���� ���Ŀ���)
    • Request_Method - ����� �޽�� �̸� (GET, POST, ���)
    • Request_Protocol - ��û�� �������� �̸��� ���� (���� ���, "HTTP/0.9", "HTTP/1.1", ��.)
    • Request_URI - HTTP ��û���� ��û�� �ڿ� -- �Ϲ������� URL���� ���ǹ��ڿ��� ������ ��Ŵ(scheme)�� ȣ��Ʈ ���� �κ�
  3. ��û�� ������ ȯ�溯�� �̸�. �׷��� SetEnvIf ���þ�� ���� ���þ��� ����� �˻��� �� �ִ�. ������ SetEnvIf[NoCase] ���þ�� ������ ȯ�溯������ �˻��� �� �ִ�. '����'�̶� (���������� ����) �� ���� ���� Ȥ�� ���þ��� ���� ���� ������ ���Ѵ�. ��û ������ �ƴϰ� ����ǥ������ �ƴ� attribute�� ȯ�溯���� ����Ѵ�.

�ι�° �ƱԸ�Ʈ�� (regex) Perl ȣȯ ����ǥ�����̴�. �̴� POSIX.2 egrep�� ����ǥ���İ� ����ϴ�. regex�� attribute�� �����ϸ� ������ �ƱԸ�Ʈ�� ó���Ѵ�.

������ �ƱԸ�Ʈ�� ������ �������� (��������) ���������̴�. ������ ���� �����̴�

  1. varname, Ȥ��
  2. !varname, Ȥ��
  3. varname=value

ù��° ���´� ������ "1"�� ����Ѵ�. �ι�° ���´� ������ �̹� ���ǵ� ��� ������ �����ϰ�, ����°�� ������ ������ value�� �����Ѵ�. ����ġ 2.0.51���� value�� �ִ� $1..$9�� regex�� ��ȣģ ����ǥ�������� ��ü�Ѵ�.

����:

SetEnvIf Request_URI "\.gif$" object_is_image=gif
SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
:
SetEnvIf Referer www\.mydomain\.com intra_site_referral
:
SetEnvIf object_is_image xbm XBIT_PROCESSING=1
:
SetEnvIf ^TS* ^[a-z].* HAVE_TS

ó�� �� ���� �̹��� ������ ��û�� ��� ȯ�溯�� object_is_image�� �����Ѵ�. �׹�° ���� �������� www.mydomain.com ������Ʈ���� ������ ��� intra_site_referral�� �����Ѵ�.

������ ���� ��û�� �̸��� "TS"�� �����ϰ� ���� [a-z] �� �ϳ��� �����ϴ� ����� �ִ� ��� ȯ�溯�� HAVE_TS�� �����Ѵ�.

����

top

SetEnvIfNoCase ���þ�

����:��ҹ��ڸ� ���������ʰ� ��û�� ������ ���� ȯ�溯���� �����Ѵ�
����:SetEnvIfNoCase attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
������:�ּ�������, ����ȣ��Ʈ, directory, .htaccess
Override �ɼ�:FileInfo
����:Base
���:mod_setenvif

SetEnvIfNoCase�� �ǹ̻� SetEnvIf ���þ�� ������, ��ҹ��ڸ� ���������ʰ� ����ǥ������ ã�´�. ���� ���:

SetEnvIfNoCase Host Apache\.Org site=apache

�� ��� HTTP ��û ��� Host:�� Apache.Org, apache.org ���� �����ϸ� site ȯ�溯���� "apache"�� �����Ѵ�.

������ ���:  en  |  ja  |  ko  |  tr 

top

Comments

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.