index.*
Webルートディレクトリにインデックスファイルを配置せず、ディレクトリに読み取り権限がある場合、Webルートまたはその子ディレクトリにファイルがない場合にWebサーバーが行うリストをカスタマイズするにはどうすればよいですか?
2 に答える
ディレクティブを使用してディレクトリ URL を表示するようにページを設定できます。index index
.* と呼ばれるものを指す必要はありませんwhatever.html
。詳細については、 http://nginx.org/en/docs/http/ngx_http_index_module.html#indexを参照してください
またはautoindex on
、生成されたファイル/ディレクトリの一覧を表示するように設定できます。autoindex_exact_size
およびを使用して、autoindex_localtime
その一覧をさらにカスタマイズできます。詳細については、 http://nginx.org/en/docs/http/ngx_http_autoindex_module.htmlを参照してください
nginx がコンパイルされている場合、3 番目のオプションは です。詳細についてはrandom_index
、http://nginx.org/en/docs/http/ngx_http_random_index_module.htmlを参照してください。
注:nginxが必要な--with-http_random_index_module
オプションでコンパイルされているかどうかを確認するには、次のコマンドを使用しますnginx -V
まあ、それはあなたが使用しているWebサーバーによって異なります。
Apacheの場合、mod_autoindexというモジュールによって処理されるディレクトリ インデックス。
ディレクトリ リストをカスタマイズする場合、Apache には 3 つの「ビュー」ファイルが必要であることを知っておく必要があります。
- ヘッダー — デフォルトでは、Apache によって自動的に生成されます
- ディレクトリのリスト — 必然的に Apache によって生成されます
- フッター — 「Readme」ファイルと呼ばれます
ヘッダー部分とフッター部分は基本的にプレーンな HTML で記述します。ディレクトリ リストは Apache によって生成されますが、CSS を適用できます。
全体としてかなり長い話になるので、この「ディレクトリ リストのカスタマイズ」について詳しく説明したよくできた記事をお勧めします。