mod_alias.xml.ja revision 19e58a269fe969b87c28465ee4914f3ae637e264
af84459fbf938e508fd10b01cb8d699c79083813takashi<?xml version="1.0" encoding="UTF-8" ?>
af84459fbf938e508fd10b01cb8d699c79083813takashi<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
af84459fbf938e508fd10b01cb8d699c79083813takashi<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
af84459fbf938e508fd10b01cb8d699c79083813takashi<!-- English Revision: 151408:770506 (outdated) -->
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi<!--
af84459fbf938e508fd10b01cb8d699c79083813takashi Licensed to the Apache Software Foundation (ASF) under one or more
af84459fbf938e508fd10b01cb8d699c79083813takashi contributor license agreements. See the NOTICE file distributed with
af84459fbf938e508fd10b01cb8d699c79083813takashi this work for additional information regarding copyright ownership.
af84459fbf938e508fd10b01cb8d699c79083813takashi The ASF licenses this file to You under the Apache License, Version 2.0
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen (the "License"); you may not use this file except in compliance with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen the License. You may obtain a copy of the License at
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen http://www.apache.org/licenses/LICENSE-2.0
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi Unless required by applicable law or agreed to in writing, software
af84459fbf938e508fd10b01cb8d699c79083813takashi distributed under the License is distributed on an "AS IS" BASIS,
3f08db06526d6901aa08c110b5bc7dde6bc39905nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
af84459fbf938e508fd10b01cb8d699c79083813takashi See the License for the specific language governing permissions and
af84459fbf938e508fd10b01cb8d699c79083813takashi limitations under the License.
af84459fbf938e508fd10b01cb8d699c79083813takashi-->
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
af84459fbf938e508fd10b01cb8d699c79083813takashi<modulesynopsis metafile="mod_alias.xml.meta">
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi<name>mod_alias</name>
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<description>ホストファイルシステム上のいろいろな違う場所を
af84459fbf938e508fd10b01cb8d699c79083813takashi ドキュメントツリーにマップする機能と、
af84459fbf938e508fd10b01cb8d699c79083813takashi URL のリダイレクトを行なう機能を提供する</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<status>Base</status>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin<sourcefile>mod_alias.c</sourcefile>
af84459fbf938e508fd10b01cb8d699c79083813takashi<identifier>alias_module</identifier>
3c13a815670b54d1c17bf02954f7d2b066cde95cnd
3c13a815670b54d1c17bf02954f7d2b066cde95cnd<summary>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>このモジュールのディレクティブはサーバにリクエストが到着したときに
af84459fbf938e508fd10b01cb8d699c79083813takashi URL の操作や制御をすることを可能にします。<directive
af84459fbf938e508fd10b01cb8d699c79083813takashi module="mod_alias">Alias</directive>
af84459fbf938e508fd10b01cb8d699c79083813takashi ディレクティブと <directive module="mod_alias">ScriptAlias</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen ディレクティブは
5effc8b39fae5cd169d17f342bfc265705840014rbowen URL とファイルシステムのパスをマップするために使用されます。これは
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive module="core">DocumentRoot</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen の下にないドキュメントをウェブのドキュメントツリーの一部として
af84459fbf938e508fd10b01cb8d699c79083813takashi 送られるようにします。<directive module="mod_alias">ScriptAlias</directive>
af84459fbf938e508fd10b01cb8d699c79083813takashi ディレクティブにはマップ先のディレクトリが CGI
af84459fbf938e508fd10b01cb8d699c79083813takashi スクリプトのみであることを示すという追加の効果があります。
af84459fbf938e508fd10b01cb8d699c79083813takashi </p>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi <p><directive module="mod_alias">Redirect</directive> ディレクティブは
af84459fbf938e508fd10b01cb8d699c79083813takashi クライアントに違った
5effc8b39fae5cd169d17f342bfc265705840014rbowen URL に新しいリクエストを送るように指示します。これは、
5effc8b39fae5cd169d17f342bfc265705840014rbowen リソースが新しい場所に移動したときによく使用されます。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p><module>mod_alias</module> は簡単な URL 操作向けに設計されています。
5effc8b39fae5cd169d17f342bfc265705840014rbowen より複雑な操作、クエリーストリングの操作には、<module>mod_rewrite</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen で提供されるツールを使用してください。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen</summary>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<seealso><module>mod_rewrite</module></seealso> <seealso><a
5effc8b39fae5cd169d17f342bfc265705840014rbowenhref="/urlmapping.html">URL からファイルシステム上の位置へのマッピング</a></seealso>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<section id="order"><title>処理の順番</title>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<p>様々なコンテキスト中での Alias や Redirect は他のディレクティブと
5effc8b39fae5cd169d17f342bfc265705840014rbowen同じように標準の <a href="/sections.html#mergin">マージ規則</a> に
5effc8b39fae5cd169d17f342bfc265705840014rbowen従って処理されます。ただし、(例えば <directive type="section" module="core"
5effc8b39fae5cd169d17f342bfc265705840014rbowen>VirtualHost</directive> セクションの中のように) 複数の Alias や Redirect が
5effc8b39fae5cd169d17f342bfc265705840014rbowen同じコンテキスト中に現れた場合は決まった順番で処理されます。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<p>まず、Alias の前にすべての Redirect が処理されます。ですから、<directive
5effc8b39fae5cd169d17f342bfc265705840014rbowenmodule="mod_alias">Redirect</directive> か <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowenmodule="mod_alias">RedirectMatch</directive> にマッチするリクエストには
1c26a593f62800795eddc6cbaf86090e0976e2efrbowenAlias は決して適用されません。次に、Alias と Redirect が設定ファイル中の
1c26a593f62800795eddc6cbaf86090e0976e2efrbowen順番に適用され、最初にマッチしたものが優先されます。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<p>ですから、二つ以上のディレクティブが同じパスに適用されるときは、
5effc8b39fae5cd169d17f342bfc265705840014rbowenすべてのディレクティブの効果を得るためにはより詳しいパスを先に書く
5effc8b39fae5cd169d17f342bfc265705840014rbowen必要があります。例えば、次の設定は期待通りの動作をします:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<example>
5effc8b39fae5cd169d17f342bfc265705840014rbowenAlias /foo/bar /baz<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowenAlias /foo /gaq
5effc8b39fae5cd169d17f342bfc265705840014rbowen</example>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<p>しかし、上記の二つのディレクティブの順番が逆になると、
5effc8b39fae5cd169d17f342bfc265705840014rbowen<code>/foo</code> <directive module="mod_alias">Alias</directive> が
5effc8b39fae5cd169d17f342bfc265705840014rbowen常に <code>/foo/bar</code> <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowenmodule="mod_alias">Alias</directive> より先にマッチしますので、後者は
5effc8b39fae5cd169d17f342bfc265705840014rbowen決して適用されることはありません。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen</section>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<name>Alias</name>
af84459fbf938e508fd10b01cb8d699c79083813takashi<description>URL をファイルシステムの位置にマップする</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<syntax>Alias <var>URL-path</var>
af84459fbf938e508fd10b01cb8d699c79083813takashi<var>file-path</var>|<var>directory-path</var></syntax>
af84459fbf938e508fd10b01cb8d699c79083813takashi<contextlist><context>server config</context>
af84459fbf938e508fd10b01cb8d699c79083813takashi<context>virtual host</context>
af84459fbf938e508fd10b01cb8d699c79083813takashi</contextlist>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi<usage>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p><directive>Alias</directive> ディレクティブはドキュメントを
5effc8b39fae5cd169d17f342bfc265705840014rbowen ローカルファイルシステムの
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="core">DocumentRoot</directive>
af84459fbf938e508fd10b01cb8d699c79083813takashi 以外の場所に保管することを可能にします。
af84459fbf938e508fd10b01cb8d699c79083813takashi URL の (% が復号された) パスが <var>url-path</var> で始まるものは
5effc8b39fae5cd169d17f342bfc265705840014rbowen <var>directory-filename</var>
5effc8b39fae5cd169d17f342bfc265705840014rbowen で始まるローカルファイルにマップされます。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <example><title>例</title>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Alias /image /ftp/pub/image
5effc8b39fae5cd169d17f342bfc265705840014rbowen </example>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>http://myserver/image/foo.gif へのリクエストに対して、サーバは
5effc8b39fae5cd169d17f342bfc265705840014rbowen ファイル /ftp/pub/image/foo.gif を返します。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>もし <var>url-path</var> の最後に /
5effc8b39fae5cd169d17f342bfc265705840014rbowen を書いたなら、サーバがエイリアスを展開するためには、最後の /
5effc8b39fae5cd169d17f342bfc265705840014rbowen が必要になることに注意してください。すなわち、<code>Alias /icons/
5effc8b39fae5cd169d17f342bfc265705840014rbowen /usr/local/apache/icons/</code> というものを使用している場合は、
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>/icons</code> という url はエイリアスされません。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>エイリアスの<em>行き先</em>を含んでいる <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen type="section" module="core">Directory</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen セクションを追加する必要があるかもしれないことに注意してください。
5effc8b39fae5cd169d17f342bfc265705840014rbowen エイリアスの展開は <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen type="section" module="core">Directory</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen セクションを調べる前に行なわれますので、
5effc8b39fae5cd169d17f342bfc265705840014rbowen エイリアスの行き先の <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen type="section" module="core">Directory</directive> セクションのみ
5effc8b39fae5cd169d17f342bfc265705840014rbowen 効果があります。
5effc8b39fae5cd169d17f342bfc265705840014rbowen (しかし、<directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen type="section" module="core">Location</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen セクションはエイリアスが処理される前に実行されますので、
5effc8b39fae5cd169d17f342bfc265705840014rbowen こちらは適用されます。)</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>特に、<code>Alias</code> を
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive module="core">DocumentRoot</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen ディレクトリの外側に配置した場合は、行き先のディレクトリに対する
5effc8b39fae5cd169d17f342bfc265705840014rbowen アクセス権限を明示的に制限しなければならないでしょう。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <example><title>例</title>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Alias /image /ftp/pub/image<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowen &lt;Directory /ftp/pub/image&gt;<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowen <indent>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Order allow,deny<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowen Allow from all<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowen </indent>
5effc8b39fae5cd169d17f342bfc265705840014rbowen &lt;/Directory&gt;
5effc8b39fae5cd169d17f342bfc265705840014rbowen </example>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen</usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<name>AliasMatch</name>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>正規表現を使って URL をファイルシステムの位置にマップする</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<syntax>AliasMatch <var>regex</var>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<var>file-path</var>|<var>directory-path</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>virtual host</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>このディレクティブは <directive module="mod_alias">Alias</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、
5effc8b39fae5cd169d17f342bfc265705840014rbowen 標準正規表現を利用します。ここで指定された正規表現と URL のパス
5effc8b39fae5cd169d17f342bfc265705840014rbowen が合うかどうかを調べ、合う場合は括弧で括られたマッチを
5effc8b39fae5cd169d17f342bfc265705840014rbowen 与えられた文字列で置き換え、それをファイル名として使用します。たとえば、
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>/icons</code> ディレクトリを使う
5effc8b39fae5cd169d17f342bfc265705840014rbowen ためには以下のようなものが使用できます:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <example>
5effc8b39fae5cd169d17f342bfc265705840014rbowen AliasMatch ^/icons(.*) /usr/local/apache/icons$1
5effc8b39fae5cd169d17f342bfc265705840014rbowen </example>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<name>Redirect</name>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>クライアントが違う URL を取得するように外部へのリダイレクトを
5effc8b39fae5cd169d17f342bfc265705840014rbowen送る</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<syntax>Redirect [<var>status</var>] <var>URL-path</var>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<var>URL</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>virtual host</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>directory</context><context>.htaccess</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<override>FileInfo</override>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Redirect ディレクティブは古い URL を新しいものへマップします。
5effc8b39fae5cd169d17f342bfc265705840014rbowen 新しい URL がクライアントに返されます。そして、
5effc8b39fae5cd169d17f342bfc265705840014rbowen クライアントは新しいアドレスをもう一回取得しようとします。
5effc8b39fae5cd169d17f342bfc265705840014rbowen <var>URL-path</var> (% が復号された) パスで始まるドキュメントへの
5effc8b39fae5cd169d17f342bfc265705840014rbowen すべてのリクエストは <var>URL</var> で始まる新しい
5effc8b39fae5cd169d17f342bfc265705840014rbowen (% が符号化された) URL へのリダイレクトエラーが返されます。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <example><title>例</title>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Redirect /service http://foo2.bar.com/service
5effc8b39fae5cd169d17f342bfc265705840014rbowen </example>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>クライアントは http://myserver/service/foo.txt
5effc8b39fae5cd169d17f342bfc265705840014rbowen へのリクエストを行なうと、代わりに http://foo2.bar.com/service/foo.txt
5effc8b39fae5cd169d17f342bfc265705840014rbowen をアクセスするように告げられます。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<note><title>注意</title><p>設定ファイル中の順番に関わらず、
5effc8b39fae5cd169d17f342bfc265705840014rbowenRedirect 系のディレクティブは Alias
5effc8b39fae5cd169d17f342bfc265705840014rbowenディレクティブと ScriptAlias ディレクティブよりも優先されます。
5effc8b39fae5cd169d17f342bfc265705840014rbowenまた、.htaccess ファイルや <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowentype="section" module="core">Directory</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowenセクションの中で使われていたとしても、<var>URL-path</var>
5effc8b39fae5cd169d17f342bfc265705840014rbowenは相対パスではなく、完全な URL でなければなりません。</p></note>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>もし <var>status</var> 引数が与えられていなければ、リダイレクトは
5effc8b39fae5cd169d17f342bfc265705840014rbowen "temporary" (HTTP ステータス 302) になります。これはクライアントに
5effc8b39fae5cd169d17f342bfc265705840014rbowen リソースが一時的に移動したということを示します。<var>Status</var>
5effc8b39fae5cd169d17f342bfc265705840014rbowen 引数は 他の HTTP のステータスコードを返すために使用することができます:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dl>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dt>permanent</dt>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>永久にリダイレクトをするステータス (301) を返します。
5effc8b39fae5cd169d17f342bfc265705840014rbowen これはリソースが永久に移動したということを意味します。</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dt>temp</dt>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>一時的なリダイレクトステータス (302)
5effc8b39fae5cd169d17f342bfc265705840014rbowen を返します。これがデフォルトです。</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
af84459fbf938e508fd10b01cb8d699c79083813takashi <dt>seeother</dt>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi <dd>"See Other" ステータス (303) を返します。
af84459fbf938e508fd10b01cb8d699c79083813takashi これはリソースが他のもので置き換えられたことを意味します。</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dt>gone</dt>
af84459fbf938e508fd10b01cb8d699c79083813takashi
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>"Gone" ステータス (410) を返します。これはリソースが永久に
5effc8b39fae5cd169d17f342bfc265705840014rbowen 削除されたことを意味します。このステータスが使用された場合、
5effc8b39fae5cd169d17f342bfc265705840014rbowen <var>url</var> 引数は省略されなければなりません。</dd>
af84459fbf938e508fd10b01cb8d699c79083813takashi </dl>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi <p><var>Status</var> の値にステータスコードを数値で与えることで
af84459fbf938e508fd10b01cb8d699c79083813takashi 他のステータスコードも返すことができます。ステータスが 300 と 399
af84459fbf938e508fd10b01cb8d699c79083813takashi の間にある場合、<var>url</var> 引数は存在していなければいけません。
af84459fbf938e508fd10b01cb8d699c79083813takashi その他の場合は省略されていなければなりません。ただし、
af84459fbf938e508fd10b01cb8d699c79083813takashi ステータスは Apache のコードが知っているものである必要があります
af84459fbf938e508fd10b01cb8d699c79083813takashi (http_protocol.c の関数 <code>send_error_response</code>
5effc8b39fae5cd169d17f342bfc265705840014rbowen を見てください)。</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>例:</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi
5effc8b39fae5cd169d17f342bfc265705840014rbowen <example><title>例</title>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Redirect permanent /one http://example.com/two<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowen Redirect 303 /three http://example.com/other
5effc8b39fae5cd169d17f342bfc265705840014rbowen </example>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen</usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<name>RedirectMatch</name>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>現在の URL への正規表現のマッチにより
5effc8b39fae5cd169d17f342bfc265705840014rbowen外部へのリダイレクトを送る</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<syntax>RedirectMatch [<var>status</var>] <var>regex</var>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<var>URL</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>virtual host</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>directory</context><context>.htaccess</context></contextlist>
af84459fbf938e508fd10b01cb8d699c79083813takashi<override>FileInfo</override>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi<usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>このディレクティブは <directive module="mod_alias">Redirect</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、
af84459fbf938e508fd10b01cb8d699c79083813takashi 標準正規表現を利用します。ここで指定された正規表現と URL-path
5effc8b39fae5cd169d17f342bfc265705840014rbowen が合うかどうかを調べ、合う場合は括弧で括られたマッチを
5effc8b39fae5cd169d17f342bfc265705840014rbowen 与えられた文字列で置き換え、それをファイル名として使用します。
5effc8b39fae5cd169d17f342bfc265705840014rbowen たとえば、すべての GIF ファイルを別サーバの同様な名前の JPEG
5effc8b39fae5cd169d17f342bfc265705840014rbowen ファイルにリダイレクトするには、以下のようなものを使います:
5effc8b39fae5cd169d17f342bfc265705840014rbowen </p>
af84459fbf938e508fd10b01cb8d699c79083813takashi
5effc8b39fae5cd169d17f342bfc265705840014rbowen <example>
af84459fbf938e508fd10b01cb8d699c79083813takashi RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg
af84459fbf938e508fd10b01cb8d699c79083813takashi </example>
af84459fbf938e508fd10b01cb8d699c79083813takashi</usage>
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi<directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<name>RedirectTemp</name>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>クライアントが違う URL を取得するように外部への一時的な
5effc8b39fae5cd169d17f342bfc265705840014rbowenリダイレクトを送る</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<syntax>RedirectTemp <var>URL-path</var> <var>URL</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>virtual host</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>directory</context><context>.htaccess</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<override>FileInfo</override>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>このディレクティブはクライアントに Redirect
5effc8b39fae5cd169d17f342bfc265705840014rbowen が一時的なものである (ステータス 302) ことを知らせます。
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>Redirect temp</code> とまったく同じです。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<name>RedirectPermanent</name>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>クライアントが違う URL を取得するように外部への永久的な
5effc8b39fae5cd169d17f342bfc265705840014rbowenリダイレクトを送る</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<syntax>RedirectPermanent <var>URL-path</var> <var>URL</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>virtual host</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>directory</context><context>.htaccess</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<override>FileInfo</override>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>このディレクティブはクライアントに Redirect が永久的なもの
5effc8b39fae5cd169d17f342bfc265705840014rbowen (ステータス 301) であることを知らせます。
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>Redirect permanent</code> とまったく同じです。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<name>ScriptAlias</name>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>URL をファイルシステムの位置へマップし、マップ先を
5effc8b39fae5cd169d17f342bfc265705840014rbowenCGI スクリプトに指定</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<syntax>ScriptAlias <var>URL-path</var>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<var>file-path</var>|<var>directory-path</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<context>virtual host</context>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen<usage>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p><directive>ScriptAlias</directive> ディレクティブは、対象ディレクトリに
5effc8b39fae5cd169d17f342bfc265705840014rbowen <module>mod_cgi</module> の cgi-script
af84459fbf938e508fd10b01cb8d699c79083813takashi ハンドラで処理される CGI
af84459fbf938e508fd10b01cb8d699c79083813takashi スクリプトがあることを示す以外は
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mod_alias">Alias</directive>
af84459fbf938e508fd10b01cb8d699c79083813takashi ディレクティブと同じ振る舞いをします。
af84459fbf938e508fd10b01cb8d699c79083813takashi URL の (% が復号された) パスが <var>URL-path</var> で始まるものは
5effc8b39fae5cd169d17f342bfc265705840014rbowen ローカルのファイルシステムの
5effc8b39fae5cd169d17f342bfc265705840014rbowen フルパスである二番目の引数にマップされます。</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <example><title>例</title>
5effc8b39fae5cd169d17f342bfc265705840014rbowen ScriptAlias /cgi-bin/ /web/cgi-bin/
af84459fbf938e508fd10b01cb8d699c79083813takashi </example>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi <p><code>http://myserver/cgi-bin/foo</code>
af84459fbf938e508fd10b01cb8d699c79083813takashi へのリクエストに対してサーバはスクリプト
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>/web/cgi-bin/foo</code> を実行します。</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi</usage>
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi<directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<name>ScriptAliasMatch</name>
af84459fbf938e508fd10b01cb8d699c79083813takashi<description>URL を正規表現を使ってファイルシステムの位置へマップし、マップ先を
af84459fbf938e508fd10b01cb8d699c79083813takashiCGI スクリプトに指定</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<syntax>ScriptAliasMatch <var>regex</var>
af84459fbf938e508fd10b01cb8d699c79083813takashi<var>file-path</var>|<var>directory-path</var></syntax>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun<contextlist><context>server config</context>
af84459fbf938e508fd10b01cb8d699c79083813takashi<context>virtual host</context>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun</contextlist>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun<usage>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun <p>このディレクティブは <directive module="mod_alias">ScriptAlias</directive>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、
af84459fbf938e508fd10b01cb8d699c79083813takashi 標準正規表現を利用します。ここで指定された正規表現と URL-path
af84459fbf938e508fd10b01cb8d699c79083813takashi が合うかどうかを調べ、合う場合は括弧で括られたマッチを
af84459fbf938e508fd10b01cb8d699c79083813takashi 与えられた文字列で置き換え、それをファイル名として使用します。
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun たとえば、標準の <code>/cgi-bin</code>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun を使用するようにするためには、以下のようなものを使います:
af84459fbf938e508fd10b01cb8d699c79083813takashi </p>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi <example>
af84459fbf938e508fd10b01cb8d699c79083813takashi ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
af84459fbf938e508fd10b01cb8d699c79083813takashi </example>
af84459fbf938e508fd10b01cb8d699c79083813takashi</usage>
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi</modulesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi