blob: 0811cfff5b7822d783e173e4296f482956912206 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
<?xml version="1.0" encoding="EUC-KR" ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
<!-- English revision: 1.3 -->
<manualpage metafile="cgi_path.xml.meta">
<title>CGI ȯ�濡�� PATH_INFO�� ��ȭ</title>
<summary>
<p>����ġ 1.1.1�� �� ���� ������ ��� CGI ȯ�濡��
PATH_INFO�� ����� ����� ���������� �ʰ� � ��� ������
���̱ �ߴ�. ����ġ 1.2 ���� �� ����� ���ߴ�. ������
� CGI ���α���� �ణ�� ȣȯ������ ������
����ġ 1.2�� �ൿ�� ������ CGI/1.1 �Ծ��� �����������,
���� CGI ��ũ��Ʈ�� ������ �� �ִ�. (<a href="#compat">�Ʒ�
����</a>)</p>
</summary>
<section id="prob"><title>������</title>
<p>����ġ 1.1.1�� �� ���� ������ URL ��� ���ϸ���
������ PATH_INFO�� SCRIPT_NAME ȯ�溯���� �����ߴ�. ����
��� �ùٸ� ����� ������, ���Ͻý��� ��ΰ� path
������ �����Ѵٸ� �߸��� ����� ���� �� �ִ�. ���� ���,
�������Ͽ� ������ ���� ������ �ִٸ�:</p>
<example>
Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph
</example>
<p>�� ��� <code>user.cgi</code>�� CGI ��ũ��Ʈ�̰�, "/ralph"��
CGI�� �Ѱ����� ������. �� ���
"<code>/cgi-ralph/script/</code>"�� ��û�� ������ PATH��
"<code>/ralph/script</code>"�� �ǰ�, SCRIPT_NAME��
"<code>/cgi-</code>"�� �ȴ�. ���ڴ� �и��� �߸��Ǿ���.
������ � ��� ������ �ױ �Ѵ�.</p>
</section>
<section id="solution"><title>�ذ�å</title>
<p>����ġ 1.2 ���Ŀ����� URL���� Ŭ���̾�Ʈ�� ����������
�κ��� �Ǵ��Ͽ� SCRIPT_NAME�� PATH_INFO�� �����Ѵ�. ����
������ PATH_INFO�� "<code>/script</code>"�� �ǰ�, SCRIPT_NAME��
"<code>/cgi-ralph</code>"�� �ȴ�. �̴� �ո����̸� ������
������ ����Ű�� �ʴ´�. ��, ���� ������ �� ��ũ��Ʈ����
"<code>http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO</code>"��
���� ��ũ��Ʈ�� ����Ű�� URL���� ������ �� �ִ�.</p>
<p>���� �������� <code>Alias</code> ���þ���
"<code>/ralph</code>" ������ �������. ���� �츮��
���Ͻý����� ����Ͽ� �̷� ������ �Ѱ��ִ� ���� �ٶ�����
����� �ƴϸ�, �̸� ����ϴ� ��ũ��Ʈ�� �۵���"������"
�ʴٰ� �����Ѵ�. ���� ����ġ 1.2b3 ���Ŀ��� �̿� ����
<a href="#compat">�ذ�å</a>�� �ִ�.</p>
</section>
<section id="compat">
<title>���� ������ ȣȯ��</title>
<p>����ġ ���� �����̳� �ٸ� ���������� ����� ��ũ��Ʈ��
���� PATH_INFO ������ �����ߴ� ������ �ʿ��� �� �ִ�. ����
����ġ 1.2 (1.2b3 ����)�� FILEPATH_INFO��� ������ �� �����Ѵ�.
�� ȯ�溯���� ����ġ 1.1.1�� PATH_INFO ���� ������.</p>
<p>��ũ��Ʈ�� ����ġ 1.2�� ���� ���� ��ο��� �����ϰ��Ϸ���,
���� FILEPATH_INFO�� �ִ��� �˻��ϰ� �ִٸ� �װ���
����Ѵ�. ���ٸ� PATH_INFO�� ����Ѵ�. ���� ���,
Perl�δ� ������ ����:</p>
<example>
$path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'};
</example>
<p>�̷��� �ϸ� ��� ����ġ�� �����Ͽ� CGI/1.1 ������ ������
��� �������� ��ũ��Ʈ�� ������ �� �ִ�.</p>
</section>
</manualpage>
|