switch to a 60 bit hash
[httpd-crcsyncproxy.git] / docs / manual / mod / mod_autoindex.xml.ja
blobc93055f91005944bdcf7d558d2f6d41349dd551f
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
4 <!-- English Revision: 689261 -->
6 <!--
7 Licensed to the Apache Software Foundation (ASF) under one or more
8 contributor license agreements. See the NOTICE file distributed with
9 this work for additional information regarding copyright ownership.
10 The ASF licenses this file to You under the Apache License, Version 2.0
11 (the "License"); you may not use this file except in compliance with
12 the License. You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
21 -->
23 <modulesynopsis metafile="mod_autoindex.xml.meta">
25 <name>mod_autoindex</name>
26 <description>Unix の <code>ls</code> コマンドや
27 Win32 の <code>dir</code> シェルコマンドに似た
28 ディレクトリインデックスを生成する</description>
29 <status>Base</status>
30 <sourcefile>mod_autoindex.c</sourcefile>
31 <identifier>autoindex_module</identifier>
33 <summary>
34 <p>ディレクトリのインデックスは二つの情報源のうちの
35 一つから生成できます:</p>
37 <ul>
38 <li>普通は <code>index.html</code> と呼ばれる
39 ユーザによって書かれたファイル。
40 <directive module="mod_dir">DirectoryIndex</directive>
41 ディレクティブでこのファイル名を設定します。
42 これは <module>mod_dir</module> で制御されます。</li>
44 <li>もしくは、サーバによって生成された一覧。
45 その他のディレクティブでこの一覧の書式を制御します。
46 <directive
47 module="mod_autoindex">AddIcon</directive>, <directive
48 module="mod_autoindex">AddIconByEncoding</directive>
49 <directive module="mod_autoindex">AddIconByType</directive>
50 を使うことで、様々なファイルタイプに対してアイコン一覧を
51 セットします。つまり、リストされたファイル毎に、
52 ファイルにマッチした一番最初のアイコンが表示されます。
53 これらは <module>mod_autoindex</module> で制御されます。</li>
54 </ul>
55 <p>望むならば、自動インデックス生成を完全に除去 (あるいは置換)
56 できるように、この二つの機能は分離されています。</p>
58 <p>自動インデックス生成は <code>Options +Indexes</code>
59 を使うことで有効になります。詳細については、
60 <directive module="core">Options</directive>
61 ディレクティブをご覧下さい。</p>
63 <p>もし <code><a href="#indexoptions.fancyindexing"
64 >FancyIndexing</a></code>オプションが
65 <directive module="autoindex">IndexOptions</directive>
66 ディレクティブに与えられているならば、
67 列の先頭は表示の順番を制御するリンクになります。
68 先頭のリンクを選択すると、一覧は再生成されて
69 その列の値でソートされます。
70 同じ先頭を続けて選択すると、交互に昇順と降順とになります。
71 これらの列の先頭のリンクは、
72 <directive module="mod_autoindex">IndexOptions</directive>
73 ディレクティブの
74 <code>SuppressColumnSorting</code>
75 オプションで消すことができます。</p>
77 <p>"Size" でソートした場合は、用いられるのは
78 <em>実際の</em>ファイルのサイズであって、
79 表示の値ではないことに注意してください -
80 たとえ両方ともが "1K" と表示されていたとしても、
81 1010 バイトのファイルは必ず 1011
82 バイトのファイルよりも前 (昇順の場合) に表示されます。</p>
83 </summary>
85 <section id="query">
86 <title>Autoindex リクエストクエリー引数</title>
88 <p>Apache 2.0.23 で、
89 コラムソートのためにクエリー引数を再編成して、
90 新しいクエリーオプションのグループを導入しました。
91 出力に対するクライアントのすべての制御を効率的に抹消
92 できるように、
93 <code><a href="#indexoptions.ignoreclient">IndexOptions
94 IgnoreClient</a></code> が導入されました。</p>
96 <p>コラムソートのヘッダそれ自体が、
97 下記のソートクエリーオプションを付加する
98 自分自身を参照するリンクです。
99 下記のオプションのどれでも、
100 ディレクトリリソースへのリクエストに加えることができます。</p>
102 <ul>
103 <li><code>C=N</code> は、ファイル名でソートします。</li>
105 <li><code>C=M</code> は、更新日時、
106 ディレクトリ、ファイル名の順でソートします。</li>
108 <li><code>C=S</code> は、サイズ、
109 ディレクトリ、ファイル名の順でソートします。</li>
111 <li class="separate"><code>C=D</code> は、説明、
112 ディレクトリ、ファイル名の順でソートします。</li>
114 <li><code>O=A</code> は、昇順で表をソートします。</li>
116 <li class="separate"><code>O=D</code> は、降順で表をソートします。</li>
118 <li><code>F=0</code> は、単純な表の書式にします。
119 (FancyIndex ではありません。)</li>
121 <li><code>F=1</code> は、FancyIndex
122 表示の表の書式にします。</li>
124 <li><code>F=2</code> は、表を HTML
125 のテーブルを使った FancyIndex の書式にします。</li>
127 <li><code>V=0</code>
128 は、バージョンによるソートを無効にします。</li>
130 <li class="separate"><code>V=1</code>
131 は、バージョンによるソートを有効にします。</li>
133 <li><code>P=<var>pattern</var></code>
134 は、与えられた <var>pattern</var>
135 に適合したファイルのみを表示します。</li>
136 </ul>
138 <p>"P (パターンの P)" クエリー引数は、
139 通常の <directive module="mod_autoindex">IndexIgnore</directive>
140 ディレクティブが処理された<em></em>に検査され、
141 ファイル名全てが、他の autoindex
142 リスト処理と同様の判定基準下に置かれ続ける
143 ことに注意してください。
144 <module>mod_autoindex</module> のクエリー引数パーサ (解析) は、
145 認識不能なオプションにぶつかると即座に停止します。
146 クエリー引数は上の表に従って
147 正しい形式になっていなければなりません。</p>
149 <p>下の単純な例は、これらのクエリーオプションを
150 表します。これをそのまま切り取って HEADER.html
151 ファイルに保存することもできます。
152 mod_autoindex が X=Go 入力にぶつかる前に
153 引数が全て解釈されるように、
154 未知の引数 "X" はリストの最後に置かれています。</p>
156 <example>
157 &lt;form action="" method="get"&gt;<br />
158 <indent>
159 Show me a &lt;select name="F"&gt;<br />
160 <indent>
161 &lt;option value="0"&gt; Plain list&lt;/option&gt;<br />
162 &lt;option value="1" selected="selected"&gt; Fancy list&lt;/option&gt;<br />
163 &lt;option value="2"&gt; Table list&lt;/option&gt;<br />
164 </indent>
165 &lt;/select&gt;<br />
166 Sorted by &lt;select name="C"&gt;<br />
167 <indent>
168 &lt;option value="N" selected="selected"&gt; Name&lt;/option&gt;<br />
169 &lt;option value="M"&gt; Date Modified&lt;/option&gt;<br />
170 &lt;option value="S"&gt; Size&lt;/option&gt;<br />
171 &lt;option value="D"&gt; Description&lt;/option&gt;<br />
172 </indent>
173 &lt;/select&gt;<br />
174 &lt;select name="O"&gt;<br />
175 <indent>
176 &lt;option value="A" selected="selected"&gt; Ascending&lt;/option&gt;<br />
177 &lt;option value="D"&gt; Descending&lt;/option&gt;<br />
178 </indent>
179 &lt;/select&gt;<br />
180 &lt;select name="V"&gt;<br />
181 <indent>
182 &lt;option value="0" selected="selected"&gt; in Normal order&lt;/option&gt;<br />
183 &lt;option value="1"&gt; in Version order&lt;/option&gt;<br />
184 </indent>
185 &lt;/select&gt;<br />
186 Matching &lt;input type="text" name="P" value="*" /&gt;<br />
187 &lt;input type="submit" name="X" value="Go" /&gt;<br />
188 </indent>
189 &lt;/form&gt;
190 </example>
192 </section>
194 <directivesynopsis>
195 <name>AddAlt</name>
196 <description>アイコンの代わりに
197 表示される、ファイル名で選択された代替テキスト</description>
198 <syntax>AddAlt <var>string</var> <var>file</var> [<var>file</var>] ...</syntax>
199 <contextlist><context>server config</context>
200 <context>virtual host</context>
201 <context>directory</context><context>.htaccess</context>
202 </contextlist>
203 <override>Indexes</override>
205 <usage>
206 <p><directive>AddAlt</directive> は、<code><a
207 href="#indexoptions.fancyindexing">FancyIndexing</a></code>
208 において、アイコンの代わりに表示する代替テキストを提供します。
209 <var>file</var> は、説明するファイルのファイル拡張子、
210 ファイル名の一部、ワイルドカード表現、完全なファイル名の
211 どれかになります。
212 <var>string</var> に空白がある場合は引用符 (<code>"</code>
213 か <code>'</code>) で囲む必要があります。
214 この文字列は、クライアントが画像を表示できない場合や
215 画像のロードを無効にしている場合や
216 アイコンの取得に失敗したときに表示されます。</p>
218 <example><title>例</title>
219 AddAlt "PDF file" *.pdf<br />
220 AddAlt Compressed *.gz *.zip *.Z
221 </example>
222 </usage>
223 </directivesynopsis>
225 <directivesynopsis>
226 <name>AddAltByEncoding</name>
227 <description>アイコンの代わりに表示される、MIME 符号化方法で選択された
228 代替テキスト</description>
229 <syntax>AddAltByEncoding <var>string</var> <var>MIME-encoding</var>
230 [<var>MIME-encoding</var>] ...</syntax>
231 <contextlist><context>server config</context>
232 <context>virtual host</context>
233 <context>directory</context><context>.htaccess</context>
234 </contextlist>
235 <override>Indexes</override>
237 <usage>
238 <p><directive>AddAltByEncoding</directive> は、
239 <code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
240 において、アイコンの代わりに表示する代替文字列を提供します。
241 <var>MIME-encoding</var> は有効な符号化、例えば
242 <code>x-compress</code>
243 です。
244 <var>string</var> に空白があるときは、引用符 (<code>"</code>
245 <code>'</code>) で囲む必要があります。
246 この文字列は、クライアントが画像を表示できない場合や
247 画像のロードを無効にしている場合や
248 アイコンの取得に失敗したときに表示されます。</p>
250 <example><title></title>
251 AddAltByEncoding gzip x-gzip
252 </example>
253 </usage>
254 </directivesynopsis>
256 <directivesynopsis>
257 <name>AddAltByType</name>
258 <description>アイコンの代わりに
259 表示される、MIME タイプで選択された代替テキスト</description>
260 <syntax>AddAltByType <var>string</var> <var>MIME-type</var>
261 [<var>MIME-type</var>] ...</syntax>
262 <contextlist><context>server config</context>
263 <context>virtual host</context>
264 <context>directory</context><context>.htaccess</context>
265 </contextlist>
266 <override>Indexes</override>
268 <usage>
269 <p><directive>AddAltByType</directive> は、
270 <code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
271 において、アイコンの代わりに表示する代替文字列を設定します。
272 <var>MIME-type</var> は有効なタイプ、例えば
273 <code>text/html</code>
274 です。
275 <var>string</var> に空白があるときは、引用符 (<code>"</code> か
276 <code>'</code>) で囲む必要があります。
277 この文字列は、クライアントが画像を表示できない場合や
278 画像のロードを無効にしている場合や
279 アイコンの取得に失敗したときに表示されます。</p>
281 <example><title>例</title>
282 AddAltByType 'plain text' text/plain
283 </example>
284 </usage>
285 </directivesynopsis>
287 <directivesynopsis>
288 <name>AddDescription</name>
289 <description>ファイルに対して表示する説明</description>
290 <syntax>AddDescription <var>string</var> <var>file</var> [<var>file</var>] ...</syntax>
291 <contextlist><context>server config</context>
292 <context>virtual host</context>
293 <context>directory</context><context>.htaccess</context>
294 </contextlist>
295 <override>Indexes</override>
297 <usage>
298 <p><code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
299 において、ファイルに対して表示する説明を設定します。
300 <var>file</var> は説明するファイルのファイル拡張子、
301 ファイル名の一部、ワイルドカード表現、完全なファイル名の
302 どれかになります。
303 <var>string</var> は二重引用符 (<code>"</code>) で囲まれます。</p>
305 <example><title></title>
306 AddDescription "The planet Mars" /web/pics/mars.gif
307 </example>
309 <p>通常のデフォルトの説明領域は 23 バイトの幅です。
310 <code><a href="#indexoptions.suppressicon"
311 >IndexOptions SuppressIcon</a></code>
312 オプションで 6 バイト追加、
313 <code><a href="#indexoptions.suppresssize"
314 >IndexOptions SuppressSize</a></code>
315 オプションで 7 バイト追加、
316 <code><a href="#indexoptions.suppresslastmodified"
317 >IndexOptions SuppressLastModified</a></code>
318 オプションで 19 バイト追加されます。
319 ですから、デフォルトの説明コラムの最大幅は
320 55 バイトになります。</p>
322 <p>このコラムの大きさを上書きしたり、
323 説明が無制限長でもよいようにするための詳細に関しては、
324 <a href="#indexoptions.descriptionwidth">DescriptionWidth</a>
325 という
326 <directive module="mod_autoindex">IndexOptions</directive>
327 のキーワードをご覧下さい。</p>
329 <note><title>警告</title>
330 <p><directive>AddDescription</directive>
331 で定義された説明テキストは、タグや文字列といった
332 HTML マークアップを含むことができます。
333 もし、説明コラムの幅によってタグ付けされた要素が丸め込まれた
334 (太字の語句の最後が切れるといった) 場合、
335 出力結果は、ディレクトリ一覧の残りの部分に影響を与えるでしょう。</p>
336 </note>
337 </usage>
338 </directivesynopsis>
340 <directivesynopsis>
341 <name>AddIcon</name>
342 <description>ファイルに表示するアイコンを名前で選択</description>
343 <syntax>AddIcon <var>icon</var> <var>name</var>
344 [<var>name</var>] ...</syntax>
345 <contextlist><context>server config</context>
346 <context>virtual host</context>
347 <context>directory</context><context>.htaccess</context>
348 </contextlist>
349 <override>Indexes</override>
351 <usage>
352 <p><code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
353 において、
354 <var>name</var> で終わるファイルの隣に表示するアイコンを設定します。
355 <var>icon</var> は、(% でエスケープされた) アイコンへの相対 URL
356 か、他の書式 (<var>alttext</var>, <var>url</var>) です。
357 ここで <var>alttext</var>
358 は、非グラフィカルブラウザ向けにアイコンに付けられたテキストタグです。
359 </p>
361 <p><var>name</var> は、ディレクトリに対応する <code>^^DIRECTORY^^</code>
362 か、空白行に対応する <code>^^BLANKICON^^</code> (一覧が正しく表示されるために) か、
363 ファイル拡張子か、ワイルドカード表現か、ファイル名の一部か
364 完全なファイル名です。</p>
366 <example><title></title>
367 AddIcon (IMG,/icons/image.xbm) .gif .jpg .xbm<br />
368 AddIcon /icons/dir.xbm ^^DIRECTORY^^<br />
369 AddIcon /icons/backup.xbm *~
370 </example>
372 <p>もし可能なら、
373 <directive>AddIcon</directive>
374 より
375 <directive module="mod_autoindex">AddIconByType</directive>
376 を優先的に使うべきでしょう。</p>
377 </usage>
378 </directivesynopsis>
380 <directivesynopsis>
381 <name>AddIconByEncoding</name>
382 <description>ファイルに表示するアイコンを MIME
383 符号化方法で選択</description>
384 <syntax>AddIconByEncoding <var>icon</var> <var>MIME-encoding</var>
385 [<var>MIME-encoding</var>] ...</syntax>
386 <contextlist><context>server config</context>
387 <context>virtual host</context>
388 <context>directory</context><context>.htaccess</context>
389 </contextlist>
390 <override>Indexes</override>
392 <usage>
393 <p><code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
394 において、ファイルの隣に表示するアイコンを設定します。
395 <var>icon</var> は、(% でエスケープされた) アイコンへの相対 URL
396 か、他の書式 <code>(<var>alttext</var>, <var>url</var>)</code> です。
397 ここで <var>alttext</var>
398 は、非グラフィカルブラウザ向けにアイコンに付けられたテキストタグです。
399 </p>
401 <p><var>MIME-encoding</var> は、有効なコンテントエンコーディング、
402 例えば <code>x-compress</code>です。</p>
404 <example><title></title>
405 AddIconByEncoding /icons/compress.xbm x-compress
406 </example>
407 </usage>
408 </directivesynopsis>
410 <directivesynopsis>
411 <name>AddIconByType</name>
412 <description>ファイルの隣に表示するアイコンを
413 MIME タイプによって選択</description>
414 <syntax>AddIconByType <var>icon</var> <var>MIME-type</var>
415 [<var>MIME-type</var>] ...</syntax>
416 <contextlist><context>server config</context>
417 <context>virtual host</context>
418 <context>directory</context><context>.htaccess</context>
419 </contextlist>
420 <override>Indexes</override>
422 <usage>
423 <p><code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
424 において、ファイルの隣に表示するアイコンを設定します。
425 <var>icon</var> は、(% でエスケープされた) アイコンへの相対 URL
426 か、他の書式 <code>(<var>alttext</var>, <var>url</var>)</code> です。
427 ここで <var>alttext</var>
428 は、非グラフィカルブラウザ向けにアイコンに付けられたテキストタグです。
429 </p>
431 <p><var>MIME-type</var> は、要求されたタイプに該当する
432 ワイルドカード表現です。</p>
434 <example><title></title>
435 AddIconByType (IMG,/icons/image.xbm) image/*
436 </example>
437 </usage>
438 </directivesynopsis>
440 <directivesynopsis>
441 <name>DefaultIcon</name>
442 <description>特定のアイコンが何も設定されていない時に
443 ファイルに表示するアイコン</description>
444 <syntax>DefaultIcon <var>url-path</var></syntax>
445 <contextlist><context>server config</context>
446 <context>virtual host</context>
447 <context>directory</context><context>.htaccess</context>
448 </contextlist>
449 <override>Indexes</override>
451 <usage>
452 <p><code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
453 において、
454 特定のアイコンがない場合にファイルに表示するアイコンを設定します。
455 <var>url-path</var> は、(% でエスケープされた) アイコンへの相対 URL
456 です。</p>
458 <example><title></title>
459 DefaultIcon /icon/unknown.xbm
460 </example>
461 </usage>
462 </directivesynopsis>
464 <directivesynopsis>
465 <name>HeaderName</name>
466 <description>
467 インデックス一覧の先頭に挿入されるファイルの名前</description>
468 <syntax>HeaderName <var>filename</var></syntax>
469 <contextlist><context>server config</context>
470 <context>virtual host</context>
471 <context>directory</context><context>.htaccess</context>
472 </contextlist>
473 <override>Indexes</override>
475 <usage>
476 <p><directive>HeaderName</directive>
477 ディレクティブは、
478 インデックス一覧の先頭に挿入するファイルの名前を設定します。
479 <var>Filename</var> は取り込むファイルの名前です。</p>
481 <example><title></title>
482 HeaderName HEADER.html
483 </example>
485 <note>
486 <p>HeaderName も <directive
487 module="mod_autoindex">ReadmeName</directive>
488 も両方とも現在は、<var>filename</var>
489 をインデックスされているディレクトリに用いられた URI
490 に対する相対 URI パスとして扱います。
491 <var>filename</var> がスラッシュで始まる場合は、
492 <directive module="core">DocumentRoot</directive>
493 からの相対パスとなります。</p>
495 <example><title></title>
496 HeaderName /include/HEADER.html
497 </example>
499 <p><var>filename</var>
500 メジャーコンテントタイプが "<code>text/*</code>"
501 (<em>例えば</em><code>text/html</code>,
502 <code>text/plain</code> 等です。)
503 のドキュメントとして解決
504 されなければなりません。これはつまり、
505 もし CGI スクリプトの実際のファイルタイプが
506 次のディレクティブのようにして実際の出力とは異なって
507 <code>text/html</code> としてマークされている場合、
508 <var>filename</var>
509 は CGI スクリプトを参照するかも知れない、
510 ということを意味します:</p>
512 <example>
513 AddType text/html .cgi
514 </example>
516 <p><directive module="core">Options</directive> <code>MultiViews</code>
517 有効になっている場合は、
518 <a href="../content-negotiation.html">コンテントネゴシエーション</a>
519 が行なわれます。
520 もし <var>filename</var> が (CGI スクリプトでない) 静的な
521 <code>text/html</code> ドキュメントで解決され、
522 <directive module="core">options</directive>
523 <code>Includes</code><code>IncludesNOEXEC</code>
524 が有効になっている場合は、
525 ファイルはサーバーサイドインクルードで処理されます
526 (<module>mod_include</module> ドキュメントを参照して下さい)。</p>
527 </note>
529 <p>もし <directive>HeaderName</directive> で指定されたファイルが
530 HTML ドキュメントの開始部分 (&lt;html&gt;, &lt;head&gt;,
531 等) を含んでいたら、
532 <a href="#indexoptions.suppresshtmlpreamble"><code>IndexOptions
533 +SuppressHTMLPreamble</code></a>
534 を設定して、これらのタグが繰り返されないようにしたいと思うでしょう。</p>
535 </usage>
536 </directivesynopsis>
538 <directivesynopsis>
539 <name>IndexIgnore</name>
540 <description>ディレクトリ一覧を行なう際に無視すべき
541 ファイルリストに追加</description>
542 <syntax>IndexIgnore <var>file</var> [<var>file</var>] ...</syntax>
543 <contextlist><context>server config</context>
544 <context>virtual host</context>
545 <context>directory</context><context>.htaccess</context>
546 </contextlist>
547 <override>Indexes</override>
549 <usage>
550 <p><directive>IndexIgnore</directive> ディレクティブは、
551 ディレクトリの一覧を行う際に無視すべきファイルリストに追加します。
552 <var>file</var> は、
553 シェル形式のワイルドカード表現か完全なファイル名です。
554 IndexIgnore が複数ある場合は、無視するリストに追加が行われ、
555 置換は行われません。デフォルトではリストには <code>.</code>
556 (カレントディレクトリ) が含まれています。</p>
558 <example>
559 IndexIgnore README .htaccess *.bak *~
560 </example>
561 </usage>
562 </directivesynopsis>
564 <directivesynopsis>
565 <name>IndexOptions</name>
566 <description>ディレクトリインデックスの様々な設定項目
567 </description>
568 <syntax>IndexOptions [+|-]<var>option</var> [[+|-]<var>option</var>] ...</syntax>
569 <contextlist><context>server config</context>
570 <context>virtual host</context>
571 <context>directory</context><context>.htaccess</context>
572 </contextlist>
573 <override>Indexes</override>
575 <usage>
576 <p><directive>IndexOptions</directive>
577 は、ディレクトリインデックスの挙動を指定します。
578 <var>option</var> は次のどれかです:</p>
580 <dl>
581 <dt><a name="indexoptions.charset"
582 id="indexoptions.charset"
583 >Charset=<var>character-set</var></a> (<em>Apache 2.0.61
584 以降</em>)</dt>
586 <dd><code>Charset</code> キーワードで、
587 生成されるページの文字セットを指定できます。
588 下位のファイルシステムが Unicode ベースかどうかに依存しますが、
589 デフォルト値は <var>ISO-8859-1</var><var>UTF-8</var>
590 になります。
592 <example><title>Example:</title>
593 IndexOptions Charset=UTF-8
594 </example>
595 </dd>
597 <dt><a name="indexoptions.type"
598 id="indexoptions.type"
599 >Type=<var>MIME content-type</var></a> (<em>Apache 2.0.61
600 以降</em>)</dt>
602 <dd><code>Type</code> キーワードで、
603 生成されるページの MIME コンテントタイプを指定できます。
604 デフォルト値は <var>text/html</var> になります。
606 <example><title>Example:</title>
607 IndexOptions Type=text/plain
608 </example>
609 </dd>
611 <dt><a name="indexoptions.descriptionwidth"
612 id="indexoptions.descriptionwidth"
613 >DescriptionWidth=[<var>n</var> | *]</a>
614 (<em>2.0.23 以降</em>)</dt>
616 <dd><code>DescriptionWidth</code>
617 キーワードは説明コラムの幅を文字数で指定することができます。</dd>
619 <dd><code>-DescriptionWidth</code> (または非設定) で、
620 <module>mod_autoindex</module> が最適な幅を計算するようにできます。</dd>
622 <dd><code>DescriptionWidth=<var>n</var></code>
623 で、コラム幅を <var>n</var> バイトに固定します。</dd>
625 <dd><code>DescriptionWidth=*</code>
626 は、最長の説明に合わせて必要な長さまでコラムを延ばします。</dd>
628 <dd><strong>説明を丸め込んだ場合特有の危険については
629 <directive module="mod_autoindex">AddDescription</directive>
630 セクションをお読み下さい。</strong></dd>
632 <dt><a name="indexoptions.fancyindexing"
633 id="indexoptions.fancyindexing">FancyIndexing</a></dt>
635 <dd>飾り付きインデックスをオンにします。</dd>
637 <dt><a name="indexoptions.foldersfirst"
638 id="indexoptions.foldersfirst">FoldersFirst</a>
639 (<em>2.0.23 以降</em>)</dt>
641 <dd>このオプションが有効になった場合、サブディレクトリの一覧は
642 <em>必ず</em>最初に現われて、通常のファイルはその後に続きます。
643 一覧は基本的には、ファイルとディレクトリの二つの部分に分けられて、
644 それぞれは別々にソートされ、その後サブディレクトリを先にして
645 表示が行なわれます。例えばソート順が名前の降順になっていて、
646 <code>FoldersFirst</code> が有効になっている場合は、
647 サブディレクトリ <code>Zed</code> はサブディレクトリ
648 <code>Beta</code> よりも前にリストされ、通常のファイル
649 <code>Gamma</code><code>Alpha</code>
650 よりも前にリストされます。<strong>このオプションは
651 <a href="#indexoptions.fancyindexing"><code>FancyIndexing</code></a>
652 も有効になっているときにのみ有効です。</strong></dd>
654 <dt><a name="indexoptions.htmltable"
655 id="indexoptions.htmltable">HTMLTable</a> <em>(実験的、
656 Apache 2.0.23 以降)</em></dt>
658 <dd>この実験的なオプションは <code>FancyIndexing</code> とともに指定することで、
659 飾りの付いたディレクトリ一覧のためにテーブルを使った単純な表を作ります。
660 これは古いブラウザを混乱させるかもしれないことに注意してください。
661 WinNT やその他 utf-8
662 が有効なプラットホームのように、ファイル名や説明テキストが
663 右読みになったり左読みになりえる場合は特に必要です。</dd>
665 <dt><a name="indexoptions.iconsarelinks"
666 id="indexoptions.iconsarelinks">IconsAreLinks</a></dt>
668 <dd>これは、FancyIndexing において、
669 アイコンもファイル名へのリンクの一部にします。</dd>
671 <dt><a name="indexoptions.iconheight"
672 id="indexoptions.iconheight">IconHeight[=<var
673 >pixels</var>]</a></dt>
675 <dd>このオプションが、<code>IconWidth</code> とともに
676 使われている場合は、サーバはファイルアイコンのための
677 <code>img</code> タグに <code>height</code><code>width</code>
678 属性を取り込むようになります。
679 これによって、イメージ全てをロードし終わるまで待たなくても、
680 ブラウザはページレイアウトをあらかじめ計算することができます。
681 このオプションに何も値が与えられなければ、Apache
682 ソフトウェアで提供されているアイコンの標準の高さが
683 デフォルトなります。</dd>
685 <dt><a name="indexoptions.iconwidth"
686 id="indexoptions.iconwidth">IconWidth[=<var
687 >pixels</var>]</a></dt>
689 <dd>このオプションが、<code>IconHeight</code> とともに使われている場合は、
690 サーバはファイルアイコンのための <code>img</code>
691 タグに <code>height</code><code>width</code>
692 属性を取り込むようになります。
693 これによって、イメージ全てをロードし終わるまで待たなくても、
694 ブラウザはページレイアウトをあらかじめ計算することができます。
695 このオプションに何も値が与えられなければ、Apache
696 ソフトウェアで提供されているアイコンの標準の高さが
697 デフォルトなります。</dd>
699 <dt><a name="indexoptions.ignorecase"
700 id="indexoptions.ignorecase">IgnoreCase</a></dt>
702 <dd>このオプションが有効であると、ファイル名は大文字小文字を区別せずにソートされます。
703 例えばファイル名が昇順でソートされ、<code>IgnoreCase</code> が有効であれば、
704 Zeta は alfa の後にリストされます
705 (注意: GAMMA は常に gamma の前になります)。</dd>
707 <dt><a name="indexoptions.ignoreclient"
708 id="indexoptions.ignoreclient">IgnoreClient</a></dt>
710 <dd>このオプションで <module>mod_autoindex</module> は、
711 クライアントからの全てのクエリー変数を無視するようになります。
712 これはソート順も含みます。
713 (つまり <code><a href="#indexoptions.suppresscolumnsorting"
714 >SuppressColumnSorting</a></code>
715 も有効になります。)</dd>
717 <dt><a name="indexoptions.namewidth"
718 id="indexoptions.namewidth">NameWidth=[<var>n</var>
719 | *]</a></dt>
721 <dd><code>NameWidth</code> キーワードでファイル名コラムの幅をバイト数で
722 指定できます。</dd>
724 <dd><code>-NameWidth</code> (または非設定) で、
725 <module>mod_autoindex</module> が最適な幅を計算するようにできます。</dd>
727 <dd><code>NameWidth=<var>n</var></code>
728 で、コラム幅を <var>n</var> バイトに固定します。</dd>
730 <dd><code>NameWidth=*</code>
731 は、必要な長さまでコラムを延ばします。</dd>
733 <dt><a name="indexoptions.scanhtmltitles"
734 id="indexoptions.scanhtmltitles">ScanHTMLTitles</a></dt>
736 <dd>FancyIndexing のために、
737 HTML ドキュメントからタイトルを取り出すことを可能にします。
738 もしファイルに
739 <directive module="mod_autoindex">AddDescription</directive>
740 で説明が与えられていなければ、
741 httpd は <code>title</code> タグの値を読むためにドキュメントを読み始めます。
742 これは CPU や disk に負荷をかけます。</dd>
744 <dt><a name="indexoptions.showforbidden"
745 id="indexoptions.showforbidden">ShowForbidden</a></dt>
747 <dd>通常 Apache はサブリクエストの結果が<code>HTTP_UNAUTHORIZED</code>
748 <code>HTTP_FORBIDDEN</code> のファイルは一覧に表示しません。
749 このオプションを指定すると、そのようなファイルも一覧に表示します。</dd>
751 <dt><a name="indexoptions.suppresscolumnsorting"
752 id="indexoptions.suppresscolumnsorting"
753 >SuppressColumnSorting</a></dt>
755 <dd>もし指定されていれば、Apache は
756 FancyIndexing で表示されているディレクトリ一覧での
757 コラムの先頭を、ソートのためのリンクにしなくなります。
758 デフォルトの挙動は、リンクとします。
759 コラムの先頭を選ぶとコラムの値に従ってディレクトリリストを
760 ソートします。
761 <strong>Apache 2.0.23 以前では、これは同時に
762 ソート文字列のためのクエリー引数の解析も無効にします。
763 </strong>
764 この挙動は Apache 2.0.23 では
765 <a href="#indexoptions.ignoreclient"><code>IndexOptions
766 IgnoreClient</code></a> で制御されるようになっています。</dd>
768 <dt><a name="indexoptions.suppressdescription"
769 id="indexoptions.suppressdescription"
770 >SuppressDescription</a></dt>
772 <dd>これは FancyIndexing におけるファイルの説明を消去します。
773 デフォルトでは、説明は定義されておらず、
774 このオプションを使うと他のために 23
775 文字の空白を稼ぐことができます。 ファイルの説明に関する情報は、
776 <directive module="mod_autoindex">AddDescription</directive>
777 をご覧下さい。また、説明のコラムサイズを制限する
778 <code><a href="#indexoptions.descriptionwidth">DescriptionWidth</a></code>
779 インデックスオプションもご覧下さい。</dd>
781 <dt><a name="indexoptions.suppresshtmlpreamble"
782 id="indexoptions.suppresshtmlpreamble"
783 >SuppressHTMLPreamble</a></dt>
785 <dd>通常、
786 <directive module="mod_autoindex">HeaderName</directive>
787 ディレクティブで指定したファイルを
788 ディレクトリが実際に含んでいれば、標準的な HTML プリアンブル
789 (<code>&lt;html&gt;</code>, <code>&lt;head&gt;</code>, <em></em>) の後に、
790 モジュールはファイルの中身をインクルードします。
791 <code>SuppressHTMLPreamble</code> オプションは、
792 この挙動を無効にできて、
793 モジュールがヘッダーファイルの中身から表示を始めます。
794 この場合、ヘッダーファイルは正しい HTML
795 命令を含んでいなければなりません。
796 ヘッダーファイルが存在しない場合は、プリアンブルは通常通り
797 生成されます。</dd>
799 <dt><a name="indexoptions.suppressicon"
800 id="indexoptions.suppressicon">SuppressIcon</a> (<em>Apache
801 2.0.23 以降</em>)</dt>
803 <dd>
804 これは FancyIndexing の一覧からアイコンを消去します。
805 <code>SuppressIcon</code><code>SuppressRules</code>
806 と組合わせることによって正しい HTML 3.2 の出力が得られます。
807 HTML 3.2 の最終規格は、 <code>img</code><code>hr</code>
808 <code>pre</code> ブロックに入る (FancyIndexing 一覧で書式に使われています)
809 ことを禁止しています。</dd>
811 <dt><a name="indexoptions.suppresslastmodified"
812 id="indexoptions.suppresslastmodified"
813 >SuppressLastModified</a></dt>
815 <dd>FancyIndexing 一覧において最終更新日時の表示を消去します。</dd>
817 <dt><a name="indexoptions.suppressrules"
818 id="indexoptions.suppressrules">SuppressRules</a>
819 (<em>Apache 2.0.23 以降</em>) </dt>
821 <dd>ディレクトリ一覧において水平区切り線 (<code>hr</code> タグ) を消去します。
822 <code>SuppressIcon</code><code>SuppressRules</code>
823 と組合わせることによって正しい HTML 3.2 の出力が得られます。
824 HTML 3.2 の最終規格は、 <code>img</code><code>hr</code>
825 <code>pre</code> ブロックに入る (FancyIndexing 一覧で書式に使われています)
826 ことを禁止しています。</dd>
828 <dt><a name="indexoptions.suppresssize"
829 id="indexoptions.suppresssize">SuppressSize</a></dt>
831 <dd>FancyIndexing 一覧においてファイルサイズの表示を消去します。</dd>
833 <dt><a name="indexoptions.trackmodified"
834 id="indexoptions.trackmodified">TrackModified</a>
835 (<em>Apache 2.0.23 以降</em>)</dt>
837 <dd>これは HTTP ヘッダ中に、
838 ディレクトリの <code>Last-Modified</code>
839 <code>ETag</code> を含めます。
840 これは、オペレーティングシステムやファイルシステムが
841 適切な stat() の返り値を返す場合にのみ有効です。
842 いくつかの UNIX システム、OS2 の JFS や Win32 の NTFS
843 ボリュームはそうなっています。
844 例えば、OS2 と Win32 FAT ボリュームはそうではありません。
845 この機能が有効になると、クライアントやプロキシは
846 <code>HEAD</code> リクエストを行うことによって、
847 ファイル一覧の変化を追跡することができるようになります。
848 オペレーティングシステムによっては、新規ファイルや
849 移動ファイルは正しく追跡するけれども、
850 ディレクトリ中のファイルのサイズや日付は追跡しないということに
851 注意してください。
852 <strong>既に存在するファイルのサイズや日付のスタンプが変化しても、
853 全ての Unix プラットホームでは、
854 <code>Last-Modified</code> ヘッダーを更新しません。</strong>
855 もしこれが重要であれば、
856 このオプションを無効のままにしてください。</dd>
858 <dt><a name="indexoptions.versionsort"
859 id="indexoptions.versionsort">VersionSort</a>
860 (<em>Apache 2.0a3 以降</em>)</dt>
862 <dd><code>VersionSort</code> キーワードはバージョン番号を含んだファイルが
863 自然な方法でソートされるようにします。
864 文字列は通常通りソートされ、
865 それ以外の、説明や名前中の数となる部分文字列は
866 その数値で比較されます。
868 <example><title>例:</title>
869 foo-1.7<br />
870 foo-1.7.2<br />
871 foo-1.7.12<br />
872 foo-1.8.2<br />
873 foo-1.8.2a<br />
874 foo-1.12
875 </example>
877 <p>番号が 0 から始まる場合は、端数と考えられます</p>
879 <example>
880 foo-1.001<br />
881 foo-1.002<br />
882 foo-1.030<br />
883 foo-1.04
884 </example>
885 </dd>
887 <dt><a name="indexoptions.xhtml"
888 id="indexoptions.xhtml">XHTML</a>
889 (<em>Apache 2.0.49 以降</em>)</dt>
891 <dd><code>XHTML</code> キーワードを指定すると、<module>mod_autoindex</module>
892 は HTML 3.2 の代わりに XHTML 1.0 のコードを出力するようになります。</dd>
893 </dl>
895 <!--
896 XXX: we should consider to allow sections inside <usage>
897 this would require some xslt changes...
899 <dl><dt>増減指定できる IndexOptions</dt>
900 <dd>
901 <p>Apache 1.3.3 では、
902 <directive>IndexOptions</directive>
903 ディレクティブの扱いで幾つかの大きな変化が導入されました。
904 特に、</p>
906 <ul>
907 <li>一つのディレクトリに対する複数の
908 <directive>IndexOptions</directive>
909 ディレクティブは、現在では一つにマージされます。
911 <example>
912 &lt;Directory /foo&gt;
913 <indent>
914 IndexOptions HTMLTable<br />
915 IndexOptions SuppressColumnsorting
916 </indent>
917 &lt;/Directory&gt;
918 </example>
920 <p>の結果は、次の指定と同一の結果になります。</p>
922 <example>
923 IndexOptions HTMLTable SuppressColumnsorting
924 </example>
925 </li>
927 <li>増減構文
928 (<em>すなわち</em>、'+' や '-'
929 の接頭辞が付くキーワード) の追加。</li>
930 </ul>
932 <p>'+' や '-' 接頭辞の付いたキーワードに出会うとそれは、
933 その時点での <directive>IndexOptions</directive>
934 の設定 (これは上流のディレクトリを受け継ぎます)
935 に対して適応されます。
936 しかしながら、接頭辞の付かないキーワードが処理された場合は、
937 受け継いだオプション全てとそれまで出会った増減設定全てが
938 消去されます。次の例を考えてみてください:</p>
940 <example>
941 IndexOptions +ScanHTMLTitles -IconsAreLinks FancyIndexing<br />
942 IndexOptions +SuppressSize
943 </example>
945 <p>最終的な効果は
946 <code>IndexOptions&nbsp;FancyIndexing&nbsp;+SuppressSize</code>
947 と同一です。
948 接頭辞の付かない <code>FancyIndexing</code>
949 でそれ以前の増減キーワードは無効になり、
950 その後の累積が始まるからです。</p>
952 <p>あるディレクトリにおいて上位のディレクトリに指定された設定に影響されることなく
953 <directive>IndexOptions</directive> を設定したい場合、
954 <code>+</code><code>-</code>
955 接頭辞の付かないキーワードで設定してください。</p>
956 </dd>
957 </dl>
958 </usage>
959 </directivesynopsis>
961 <directivesynopsis>
962 <name>IndexOrderDefault</name>
963 <description>
964 ディレクトリインデックスの標準の順番付けを設定</description>
965 <syntax>IndexOrderDefault Ascending|Descending
966 Name|Date|Size|Description</syntax>
967 <default>IndexOrderDefault Ascending Name</default>
968 <contextlist><context>server config</context>
969 <context>virtual host</context>
970 <context>directory</context><context>.htaccess</context>
971 </contextlist>
972 <override>Indexes</override>
974 <usage>
975 <p><directive>IndexOrderDefault</directive> ディレクティブは
976 <code><a href="#indexoptions.fancyindexing">FancyIndexing</a></code>
977 インデックスオプションと併せて用いられます。
978 デフォルトでは、FancyIndexing
979 のディレクトリ一覧はファイル名の昇順で表示されます。
980 <directive>IndexOrderDefault</directive>
981 で、初期状態の表示順番を変えることができます。</p>
983 <p><directive>IndexOrderDefault</directive>
984 は二つの引数をとります。一つ目はソートの方向を指示する
985 <code>Ascending</code><code>Descending</code> のいずれかです。
986 二つ目の引数は <code>Name</code>, <code>Date</code>,
987 <code>Size</code><code>Description</code>
988 のいずれか一つのキーワードであって、1つ目のソートキーを指定します。
989 2つ目のソートキーは<em>常に</em>ファイル名の昇順になります。</p>
991 <p>このディレクティブと <code><a
992 href="#indexoptions.suppresscolumnsorting">SuppressColumnSorting</a></code>
993 インデックスオプションとを組み合わせることで、
994 ディレクトリ一覧をある特定の順番でのみ表示するようにできます。
995 これは、
996 クライアントが別の順番でディレクトリ一覧をリクエストすることを防ぎます。</p>
997 </usage>
998 </directivesynopsis>
1000 <directivesynopsis>
1001 <name>IndexStyleSheet</name>
1002 <description>ディレクトリインデックスに CSS スタイルシートを追加する</description>
1003 <syntax>IndexStyleSheet <var>url-path</var></syntax>
1004 <contextlist><context>server config</context><context>virtual host</context>
1005 <context>directory</context><context>.htaccess</context>
1006 </contextlist>
1007 <override>Indexes</override>
1009 <usage>
1010 <p><directive>IndexStyleSheet</directive> ディレクティブは
1011 インデックス表示に使用される CSS のファイル名を設定します。
1012 </p>
1013 <example>
1014 <title></title>
1015 IndexStyleSheet "/css/style.css"
1016 </example>
1017 </usage>
1018 </directivesynopsis>
1020 <directivesynopsis>
1021 <name>IndexHeadInsert</name>
1022 <description>インデックスページの HEAD セクションにテキストを挿入する</description>
1023 <syntax>IndexHeadInsert <var>"markup ..."</var></syntax>
1024 <contextlist><context>server config</context><context>virtual host</context>
1025 <context>directory</context><context>.htaccess</context>
1026 </contextlist>
1027 <override>Indexes</override>
1029 <usage>
1030 <p><directive>IndexHeadInsert</directive> ディレクティブを使って
1031 インデックスとして生成されたHTMLの <var>&lt;head&gt;</var> セクションに
1032 挿入する文字列を指定します。</p>
1033 <example>
1034 <title>Example</title>
1035 IndexHeadInsert "&lt;link rel=\"sitemap\" href=\"/sitemap.html\"&gt;"
1036 </example>
1037 </usage>
1038 </directivesynopsis>
1040 <directivesynopsis>
1041 <name>ReadmeName</name>
1042 <description>インデックス一覧の最後に挿入されるファイルの名前</description>
1043 <syntax>ReadmeName <var>filename</var></syntax>
1044 <contextlist><context>server config</context>
1045 <context>virtual host</context>
1046 <context>directory</context><context>.htaccess</context>
1047 </contextlist>
1048 <override>Indexes</override>
1050 <usage>
1051 <p><directive>ReadmeName</directive> ディレクティブは、
1052 インデックスの終わりに付け加えられるファイルの名前を設定します。
1053 <var>filename</var> は挿入するファイルの名前で、
1054 一覧の行われている位置から相対的なものとして解釈されます。
1055 <var>filename</var> がスラッシュで始まる場合は、
1056 <directive module="core">DocumentRoot</directive>
1057 からの相対パスとなります。</p>
1059 <example><title></title>
1060 ReadmeName FOOTER.html
1061 </example>
1063 <example><title>2</title>
1064 ReadmeName /include/FOOTER.html
1065 </example>
1067 <p>より詳細にまでこの挙動について記述している <directive
1068 module="mod_autoindex">HeaderName</directive>
1069 もご覧下さい。</p>
1070 </usage>
1071 </directivesynopsis>
1073 </modulesynopsis>