[an error occurred while processing this directive]
[APACHE DOCUMENTATION]

Apache HTTP Server Version 1.3

mod_alias モジュール

このモジュールは mod_alias.cファイルに含まれ、デフォルトでコンパイルされます。これは、ホストのファイルシステムとは異なったツリー構造やURLのリダイレクションを提供します。

Directives


Alias命令

Syntax: Alias url-path directory-filename
Context: server config, virtual host
Status: Base
Module: mod_alias

Alias命令はURLで指定されたディレクトリを、DocumentRoot配下以外に設定します。例えばurl-path(デコードされたもの)で指定されたディレクトリを、サーバのdirectory-filenameと結び付けるには以下のように記述します。

例:

Alias /image /ftp/pub/image

この記述によって、http://サーバ名/image/foo.gifにアクセスがあった場合は、/ftp/pub/image/foo.gifが返されます。

もしurl-pathの / の後続を含むなら、サーバはエイリアスを拡張するために / の後続を必要とします。それは、もしAlias /icons/ /usr/local/apache/icons/を使うなら、url /iconsはエイリアスされないということです。

ScriptAliasの説明も参照して下さい


AliasMatch

Syntax: AliasMatch regex directory-filename
Context: server config, virtual host
Status: Base
Module: mod_alias
Compatibility: Available in Apache 1.3 and later

この命令はAliasと同じものですが、simple prefixの一致の代わりに標準通常表記を利用します。与えられた通常表記はURLに対して一致し、もし一致すればサーバは与えられた記述に一致するものを挿入し、ファイル名としてそれを使います。例えば、/iconsディレクトリをアクティブにするために使います:

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


Redirect命令

Syntax: Redirect [ status ] url-path url
Context: server config, virtual host, directory, .htaccess
Status: Base
Module: mod_alias
Compatibility: ディレクトリに対する記述と.htaccessに関する記述はApache 1.1以降でないと使用できません。またstatusパラメータはApache 1.2以降でないと使用できません。

Redirect命令は、古いURLと新しいURLを結び付けるものです。新しいURLがクライアントに返されるので、新しいアドレスに対して再度アクセスを試みます。 Url-path(デコードされたもの)に対してアクセスがあった場合、新しいURL(エンコードされたもの)に変更があった事を示すエラーを返すには、以下のように記述します。

例:

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

クライアントからhttp://myserver/service/foo.txtにアクセスがあった場合、http://foo2.bar.com/service/foo.txtにアクセスするようにエラーメッセージが返されます。

注:Redirect命令は、コンフィギュレーションファイルの順序に関わりなく、AliasとScriptAlias命令の先に来ます。.htaccessファイルか<Directory>セクションの内部で使われるときでさえ、Url-pathもまた相対パスではなくて、絶対パスでなければなりません。

もし、statusパラメータが与えられていない場合、"temporary" (HTTP status 302)としてエラーメッセージが返されるので、クライアント側では一時的にリソースが移されたと認識するでしょう。statusパラメータは以下のようにHTTP statusを使用する事が出来ます。

permanent
permanent redirect status (301)が返されます。リソースが恒久的に移動した時に使用します。
temp
temporary redirect status (302)が返されます。デフォルトです。
seeother
"See Other" status (303)が返されます。リソースが通常に移動された時に使用します。
gone
"Gone" status (410)が返されます。リソースが恒久的に移動し、urlパラメータを省略した時に使用します。

その他のステータスコードは、statusパラメータに数字で渡す事が出来ます。 ステータスコードが300番台であれば、urlパラメータの内容が表示されますが、それ以外の場合は表示されません。ステータスコードについての詳細はApache Code(http_protocol.cのsend_error_response)を参照して下さい。


RedirectMatch

Syntax: RedirectMatch [status regex url
Context: server config, virtual host
Status: Base
Module: mod_alias
Compatibility: Available in Apache 1.3 and later

この命令はRedirectと同じですが、simple prefixの一致の代わりに標準通常表記を利用します。与えられた通常表記はURLに対して一致し、もし一致すればサーバは与えられたストリングに一致するものを挿入し、ファイル名としてそれを使います。例えば、なにかのサーバでJPEGのようなファイルに対して、全てのGIFファイルをリダイレクトするために使います:

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


RedirectTemp命令

Syntax: RedirectTemp url-path url
Context: server config, virtual host, directory, .htaccess
Status: Base
Module: mod_alias
Compatibility:この命令はApache 1.2のみでしか実行できません。

この命令はRedirectが単に一時的なものであることをクライアントに知らせます(status 302)。Redirect temporaryと全く同じです。


RedirectPermanent命令

Syntax: RedirectPermanent url-path url
Context: server config, virtual host, directory, .htaccess
Status: Base
Module: mod_alias
Compatibility: この命令はApache 1.2のみでしか実行できません。

この命令は、Redirectが不変であることをクライアントに知らせます(status 301)。Redirect permanentと全く同じです。


ScriptAlias命令

Syntax: ScriptAlias url-path directory-filename
Context: server config, virtual host
Status: Base
Module: mod_alias

ScriptAlias命令は、さらにCGIスクリプトを含むようにターゲットディレクトリをマークすることを除いて、Alias命令として同じ働きをします。url-pathで(%-decoded)パスで始まるURLsは、directory-filenameで始まるスクリプトにマップされます。

例:

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

http://myserver/cgi-bin/fooについてのリクエストはサーバに/web/cgi-bin/fooスクリプトを走らせることになります。


ScriptAliasMatch

Syntax: ScriptAliasMatch regex directory-filename
Context: server config, virtual host
Status: Base
Module: mod_alias
Compatibility: Available in Apache 1.3 and later

この命令はScriptAliasと同じものですが、simple prefixの一致の代わりに標準通常表記を利用します。与えられた通常表記はURLに対して一致し、もし一致すればサーバは与えられたストリングに一致するものを挿入し、ファイル名としてそれを使います。例えば、標準/cgi-binをアクティブにするために使います:

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


Apache HTTP Server Version 1.3

検索文字
このJAPACHE!ニュースグループへ ( japache.mod.alias ) | JAPACHE!ニュースについて | JAPACHE!ホームページへ

Index Home The English original manual is here.


このページの情報に関わる、ご質問、お問い合わせは、 japache@infoscience.co.jpまで。