<-
Apache > HTTP Server > �ĵ� > �汾2.2
���� ��л | �������� | ��ƪ���ߣ��𲽹� | ��ҳ�����£�2006��1��2�� | ��ȡ���°汾

�Զ��������Ӧ

Apache��������վ����Ա�Լ��Զ����һЩ������������Ӧ��

�Զ������Ӧ���Զ���Ϊ����������⵽���������ʱ�ű����

���һ���ű�����������"500 Server Error"��Ӧ����ô�����Ӧ���Ա����Ѻõ���ʾ�滻���߸ɴ����ض����������������URL(���صĻ��ⲿ��)��

top

��Ϊ

��ʽ����Ϊ

Apache1.3 ����ӦһЩ�����û�û���κ�����Ĵ����������Ϣ�����Ҳ��Ὣ������Щ�����ԭ��д����־��

��ʽ����Ϊ

���������Ա�Ҫ����������Ӧ��

  1. ��ʾһЩ�����������Դ���Ӳ�������Ϣ
  2. �ض��򵽱���URL
  3. �ض���һ���ⲿ��URL

��һЩ��Ϣ���Ա����ݵ�ʱ���ض�������һ��URL�ͱ�ú����á���Щ��Ϣ���ڸ�����Ľ��ͺ�/���¼һЩ��������������ԭ��

Ϊ�˴ﵽ���Ŀ�ģ�Apache������һЩ�µ�������CGI���������Ļ���������

REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap, image/jpeg
REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05 9000/712)
REDIRECT_PATH=.:/bin:/usr/local/bin:/etc
REDIRECT_QUERY_STRING=
REDIRECT_REMOTE_ADDR=121.345.78.123
REDIRECT_REMOTE_HOST=ooh.ahhh.com
REDIRECT_SERVER_NAME=crash.bang.edu
REDIRECT_SERVER_PORT=80
REDIRECT_SERVER_SOFTWARE=Apache/0.8.15
REDIRECT_URL=/cgi-bin/buggy.pl

��ע��"REDIRECT_"���ǰ׺��

���ٻ���REDIRECT_URL��REDIRECT_QUERY_STRING���������ᱻ���ݵ��µ�URL(�ٶ����URL��cgi�ű�������cgi����ҳ��)���������������ڷ������������֮ǰ���ڵ�����²Ŵ��ڡ�������ErrorDocumentʹ�����ⲿ�ض���(�κ�������http: ��ͷ����ʽ����������ָ��ͬһ��������)����û���κα�����ָ����

top

����

����ErrorDocument��������Ӧ�����ú󣬽�������.htaccess�ļ���ʹ��AllowOverrideָ�

������һЩʾ��...

ErrorDocument 500 /cgi-bin/crash-recover
ErrorDocument 500 "Sorry, our script crashed. Oh dear"
ErrorDocument 500 http://xxx/
ErrorDocument 404 /Lame_excuses/not_found.html
ErrorDocument 401 /Subscription/how_to_subscribe.html

�﷨���£�

ErrorDocument <3������> <action>

<action>���Դ���

  1. ������ʾ����˫����(")�綨�����֡�˫����֮����������ֶ�������ʾ����˫���ű����ᱻ��ʾ
  2. ��Ϊ�ض���Ŀ���ⲿURL
  3. ��Ϊ�ض���Ŀ�ı���URL
top

�Զ��������Ӧ���ض���

Apache�ض���URL����Ϊ�Ѿ��������޸ģ��Ա�����ڽű�/�������˰���ҳ��������Ļ���������

��ʽ����Ϊ

��׼CGI���������ض����Ŀ�Ľű���˵�ǿɼ��ġ���û��˵���ض������Դ��

��ʽ����Ϊ

һ���µĻ�������������ʼ�����ṩ���ض����Ŀ��ű���ÿ���±�������һ��"REDIRECT_"ǰ׺��REDIRECT_* �����������ض���֮ǰ��CGI����������������������������"REDIRECT_"ǰ׺������˵��HTTP_USER_AGENT�����REDIRECT_HTTP_USER_AGENT ������Щ�±���֮�⣬Apache��������REDIRECT_URL��REDIRECT_STATUS�������ű�ȷ���ض������Դ���ض����ԴURL��Ŀ��URL���ܱ���¼��������־�С�

���ErrorDocumentָ����һ��������CGI�ű����ض��򣬸ýű�Ӧ������������а���һ��"Status:"ͷ�ֶ���ȷ�������µ������Ĵ�������ʼ�շ��ؿͻ��ˡ�������˵��һ��Perl ErrorDocument�ű����ܰ����������ݣ�

...
print "Content-type: text/html\n";
printf "Status: %s <�����>\n", $ENV{"REDIRECT_STATUS"};
...

����ýű�ר�����ڴ���һ���ض��Ĵ������������磺404 Not Found �����Ϳ���ʹ���ض��Ĵ���ʹ����ı����������

��Ҫע��������Ӧ�����һ��"Location:"ͷ(Ϊ�˽���һ���ͻ����ض���)���ű���������һ���ʵ���"Status:"ͷ(���磺302 Found)������"Location:"ͷ������Ч��