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