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

Apacheģ�� mod_alias

˵���ṩ���ļ�ϵͳ�IJ�ͬ���ֵ��ĵ�����ӳ���URL�ض���
״̬����(B)
ģ����alias_module
Դ�ļ�mod_alias.c

����

��ģ���ṩ��ָ����Բٿ���Ϊ���󵽴��������URL��Alias��ScriptAliasָ��������URL���ļ�ϵͳ·��֮��ʵ��ӳ�䣬ʹ����DocumentRootĿ¼�µ�����Ҳ�ܳ�Ϊ�ĵ�����һ���֣����У�ScriptAliasָ���и���һ��ĺ��壬��������Ŀ��Ŀ¼��ֻ��CGI�ű���

Redirectָ�������ͻ�����һ����ͬ��URL����һ���µ����󣬳�����һ����Դ���ƶ���һ����λ�õ�ʱ��

mod_alias����Ƴɴ�����ͨ��URL���������ӵ�URL���������紦�������ַ�������ʹ��mod_rewrite�ṩ��ǿ���ܡ�

top

����˳��

�����ڲ�ͬ������(context)�еı���ָ���Լ��ض���ָ�������ָ��һ�������ձ�׼���ϲ��������д������ǵ��������ָ����ض���ָ�������ͬһ��������(context)�е�ʱ��(������ͬһ��<VirtualHost>��)������˳��ͱȽ��ر��ˣ�

���ȣ������ض���ָ������ڱ���ָ��������һ��ƥ��Redirect��RedirectMatch��������Զ���ᱻ����ָ�����Σ�����ָ����ض���ָ����������������ļ��г��ֵ��Ⱥ�˳�����ƥ�䣬��������ƥ�䵽��ָ����д���

��Ϊ���ԭ�򣬵��������������ϵ���Щָ��������ͬһ����·��ʱ������뽫�������·��������ǰ�棬�Ա�����ָ�����ȷ����Ч��������������ӽ�������ԭ������Ը����������

Alias /foo/bar /baz
Alias /foo /gaq

���ǣ��������������ָ���˳��ߵ������һ��ָ����ԶҲ�ò���ƥ��Ļ��ᡣ

top

Alias ָ��

˵��ӳ��URL���ļ�ϵͳ���ض�����
�﷨Alias URL-path file-path|directory-path
������server config, virtual host
״̬����(B)
ģ��mod_alias

Aliasָ��ʹ�ĵ����Ա��洢��DocumentRoot����ı����ļ�ϵͳ�С���(%�ѽ����)url-path·����ͷ��URL���Ա�ӳ�䵽��directory-path��ͷ�ı����ļ���

ʾ����

Alias /image /ftp/pub/image

��"http://myserver/image/foo.gif"�����󣬷�����������"/ftp/pub/image/foo.gif"�ļ�����Ϊ��ƥ������·���������������Ӳ���ƥ���"http://myserver/imagefoo.gif"�����󡣶���ʹ��������ʽ��ƥ�䣬��μ�AliasMatchָ�

ע�⣺���url-path���к�׺"/"���������Ҫ���к�׺"/"����չ�˱�����Ҳ����˵"Alias /icons/ /usr/local/apache/icons/"�����ܶ�"/icons"ʵ�ֱ�����

ע�⣬������Ҫ����ָ��һ��<Directory>�������DZ��������ն���������ֻ�г�����<Directory>��֮ǰ�ı����Żᱻ��⣬������ֻ�����ն�����Ч��(����ִ�б�������֮ǰ<Location>�λᱻ����ɨ��һ�Σ���������Ҳ����Ч��)

�ر�أ��������DocumentRoot֮���ij��Ŀ¼������һ��Alias ���������Ҫ��ȷ�Ķ�Ŀ��Ŀ¼�趨����Ȩ�ޡ�

ʾ����

Alias /image /ftp/pub/image
<Directory /ftp/pub/image>
Order allow,deny
Allow from all
</Directory>

top

AliasMatch ָ��

˵��ʹ��������ʽӳ��URL���ļ�ϵͳ
�﷨AliasMatch regex file-path|directory-path
������server config, virtual host
״̬����(B)
ģ��mod_alias

���ָ����Alias��Ч��������ʹ���˱�׼��������ʽ�������Ǽ򵥵�ǰ׺ƥ�䡣�����������ʽ��URL-path��ƥ�䣬������������ƥ��������е��ַ����滻����ָ����ָ����Ŀ���ַ����У�����֮Ϊһ���ļ��������磬Ҫʹ��"/icons"Ŀ¼�����ԣ�

AliasMatch ^/icons(.*) /usr/local/apache/icons$1

top

Redirect ָ��

˵������һ���ⲿ�ض���ʹ�ͻ����ض���һ����ͬ��URL
�﷨Redirect [status] URL-path URL
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_alias

��ָ�һ����URLӳ��Ϊһ����URL������URL�����ص��ͻ���ʹ֮�ض���һ���µ�ַ��

��URL-path��һ��(%�ѽ����)��"/"��ͷ��(����ռ�)����·������URL��һ��(%�ѱ����)��"/"��ͷ��(����ռ�)����·�����߰���Э������������������URL������URL������Э������������ʱ��ʹ������URL-path��ͬ�ĵ�ǰֵ��

���������κ�����URL-path��ͷ�����󣬽�����һ��ָ������URL��ͷ���ض���Ӧ��

ʾ����

Redirect /service http://foo2.example.com/service

����ͻ�������"http://example.com/service/foo.txt"����ᱻ�ض���"http://foo2.example.com/service/foo.txt"����Ϊ��ƥ������·���������������Ӳ���ƥ��"http://example.com/servicefoo.txt"���󡣶���ʹ��������ʽ��ƥ�䣬��μ�RedirectMatchָ�

ע��

�ض���ָ������������Alias��ScriptAliasָ������������������ļ��е�˳����Ρ�

���û��ָ��status���������ض�����"��ʱ��"(HTTP status 302)��Ҳ���ǶԿͻ�����˵������Դ��λ�ñ䶯����ʱ�Եġ���status�������Է�������HTTP״̬�룺

permanent
����һ���������ض���״̬��(301)����ʾ����Դ��λ�ñ䶯�������Եġ�
temp
����һ����ʱ���ض���״̬��(302)������Ĭ��ֵ��
seeother
����һ��"�μ�"״̬��(303)����ʾ����Դ�Ѿ��������
gone
����һ��"�ѷ���"״̬��(410)����ʾ����Դ�Ѿ��������Ե�ɾ���ˡ����ָ�������״̬�룬��URL�����������ԡ�

status���Ա�ָ��Ϊ����״̬�Է�������״̬�롣�����״̬��300-399֮�䣬������ṩURL���������򽫱����ԡ�ע�⣬��״̬�������Apache��֪��(�μ�http_protocol.c�е�send_error_response����)��

ʾ����

Redirect permanent /one http://example.com/two
Redirect 303 /three http://example.com/other

top

RedirectMatch ָ��

˵������������ʽƥ��Ե�ǰ��URL����һ���ⲿ�ض���
�﷨RedirectMatch [status] regex URL
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_alias

��ָ����Redirect��Ч��������ʹ���˱�׼��������ʽ�������Ǽ򵥵�ǰ׺ƥ�䡣���regex��URL-path��ƥ�䣬������������ƥ��������е��ַ����滻����ָ����ָ����Ŀ���ַ����У�����֮Ϊһ���ļ��������磬�ض�������GIF�ļ�����һ����������ͬ����JPEG�ļ������ԣ�

RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg

top

RedirectPermanent ָ��

˵������һ���ⲿ�����ض���ʹ�ͻ����ض���һ����ͬ��URL
�﷨RedirectPermanent URL-path URL
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_alias

��ָ���֪�ͻ��˴��ض����������Ե�(status 301)����"Redirect permanent"��Ч��

top

RedirectTemp ָ��

˵������һ���ⲿ��ʱ�ض���ʹ�ͻ����ض���һ����ͬ��URL
�﷨RedirectTemp URL-path URL
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_alias

��ָ���֪�ͻ��˴��ض���ֻ����ʱ�Ե�(status 302)����"Redirect temp"��Ч��

top

ScriptAlias ָ��

˵��ӳ��һ��URL���ļ�ϵͳ����֮ΪCGI�ű�
�﷨ScriptAlias URL-path file-path|directory-path
������server config, virtual host
״̬����(B)
ģ��mod_alias

ScriptAliasָ�����Ϊ��Aliasָ����ͬ����ͬʱ���ֱ�����Ŀ¼�к���Ӧ����cgi-script�����������CGI�ű�����URL-path��ͷ��(%�ѽ����)��URL�ᱻӳ�䵽�ɵڶ�������ָ���ľ�������·�����ı����ļ�ϵͳ�еĽű���

ʾ����

ScriptAlias /cgi-bin/ /web/cgi-bin/

��http://myserver/cgi-bin/foo�����������������ִ��/web/cgi-bin/foo�ű���

top

ScriptAliasMatch ָ��

˵��ʹ��������ʽӳ��һ��URL���ļ�ϵͳ����֮ΪCGI�ű�
�﷨ScriptAliasMatch regex file-path|directory-path
������server config, virtual host
״̬����(B)
ģ��mod_alias

��ָ����ScriptAlias��Ч��������ʹ���˱�׼��������ʽ�������Ǽ򵥵�ǰ׺ƥ�䡣���regex��URL-path��ƥ�䣬������������ƥ��������е��ַ����滻����ָ����ָ����Ŀ���ַ����У�����֮Ϊһ���ļ��������磬Ҫʹ�ñ�׼��/cgi-bin �����ԣ�

ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1