2012-12-27 3 views

答えて

32

Indexesを持つディレクトリ内のファイルは、彼らがパターンに一致する場合、自動インデックスには表示されませんオンパターンです。

には、例えば、我々はディレクトリ、fooがあると、そのディレクトリ内で、我々は.htaccessファイルを持っている、と3つのファイル、ab、およびc

Options -Indexesがある場合、http://mysite.com/foo/に行くと、インデックスファイル(index.html、index.phpなど)がないため、自動インデックスがオンになっているため、403 Forbidden応答が表示されますオフ-Indexes経由で。

のhtaccessファイルにIndexIgnore bがある場合、http://mysite.com/foo/に行くことによって、私は、ファイル、acをリスト自動インデックス応答を取得します。 bファイルは無視されているため、ファイルが見つかりません。代わりにhtaccessファイルにIndexIgnore *があり、http://mysite.com/foo/に行くと、すべてのファイルが無視されているため、自動インデックスファイルが空になります。

どちらが優れているかは、必要なものによって異なります。彼らは根本的に2つの異なることをします。自動インデックスが必要ですか?そうでない場合は、Options -Indexesをオフにします。そうであれば、そのままにしておいてください。自動インデックスにいくつかのものを表示したくない場合は、IndexIgnoreを使用してください。

+2

なぜ、「IndexIgnore *」を単独で使うのはなぜですか?代わりに 'Options -Indexes'を使う方がいいでしょうか? – shea

+0

@bungeshea人が403エラーを受け取ることを望まないかもしれない –

+0

'IndexIgnore *'はインデックス画面を表示しますが、ファイルはありませんか? – shea

関連する問題