Apache HTTP Server Version 2.2
����: | ��û�� ���ݿ� ���� ȯ�溯�� ������ �����Ѵ� |
---|---|
����: | Base |
����: | setenvif_module |
�ҽ�����: | mod_setenvif.c |
mod_setenvif
����� ��û�� ������
����ǥ���Ŀ� �ش��ϴ��� ���η� ȯ�溯���� �����Ѵ�. ������
�ٸ� �κ��� �ൿ�� �����Ҷ� �� ȯ�溯���� ����� �� �ִ�.
�������Ͽ� ������ ������� ���þ ó���Ѵ�. ����
�������� MSIE�� �ƴ϶� mozilla�� ��� netscape
��
�����ϴ� �Ʒ� ���� ���� ���� ���þ �Բ� ����� �� �ִ�.
BrowserMatch ^Mozilla netscape
BrowserMatch MSIE !netscape
����: | 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
����: | ��ҹ��ڸ� ���������ʰ� 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
����: | ��û�� ������ ���� ȯ�溯���� �����Ѵ� |
---|---|
����: | SetEnvIf attribute
regex [!]env-variable[=value]
[[!]env-variable[=value]] ... |
������: | �ּ�������, ����ȣ��Ʈ, directory, .htaccess |
Override �ɼ�: | FileInfo |
����: | Base |
���: | mod_setenvif |
SetEnvIf
���þ�� ��û�� ������
���� ȯ�溯���� �����Ѵ�. ù��° �ƱԸ�Ʈ attribute��
���� �������� �ϳ���:
Host
, User-Agent
,
Referer
, Accept-Language
. ����ǥ������
����Ͽ� ���� ��û ����� ��Ī�� �� �ִ�.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)��
ȣ��Ʈ ���� �κ�SetEnvIf
���þ�� ���� ���þ��� ����� �˻��� �� �ִ�. ������
SetEnvIf[NoCase]
���þ�� ������ ȯ�溯������
�˻��� �� �ִ�. '����'�̶� (���������� ����) �� ���� ���� Ȥ��
���þ��� ���� ���� ������ ���Ѵ�. ��û ������ �ƴϰ� ����ǥ������
�ƴ� attribute�� ȯ�溯���� ����Ѵ�.�ι�° �ƱԸ�Ʈ�� (regex) Perl ȣȯ ����ǥ�����̴�. �̴� POSIX.2 egrep�� ����ǥ���İ� ����ϴ�. regex�� attribute�� �����ϸ� ������ �ƱԸ�Ʈ�� ó���Ѵ�.
������ �ƱԸ�Ʈ�� ������ �������� (��������) ���������̴�. ������ ���� �����̴�
varname
, Ȥ��!varname
, Ȥ��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
�� �����Ѵ�.
����: | ��ҹ��ڸ� ���������ʰ� ��û�� ������ ���� ȯ�溯���� �����Ѵ� |
---|---|
����: | 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
"�� �����Ѵ�.