web-dev-qa-db-ja.com

インデックスファイルが存在する場合でも、ディレクトリインデックスを強制的に表示できますか?

Apacheサーバーでは、DirectoryIndexで定義されたインデックスファイルが既に含まれている場合でも、特定のフォルダーのディレクトリインデックスを表示する必要があります。この場合、index.htmlファイルは存在しますが、代わりにディレクトリリストを表示する必要があります。

サーバーの残りの部分は期待どおりにインデックスファイルを使用し続ける必要があるため、これはディレクトリ固有のオーバーライドである必要があります。現時点では、VirtualHost内でディレクトリパスと構成を設定していますが、DirectoryIndexディレクティブから定義済みのファイル名を削除する方法が見つかりません。インデックスファイルが存在しない限り、設定はインデックスを正常に表示しますが、インデックスファイルのあるフォルダに入ると、このファイルが代わりにロードされます。

提供できるヘルプは大歓迎です。ありがとう!

4
srlucero

Apache設定でDirectoryIndexおよび AllowOverride All|Indexes が有効になっていると仮定すると、.htaccessを使用して、フォルダーまたは場所ごとにディレクトリ一覧の設定を変更できます。

Location コンテナーを使用して場所を指定し、DirectoryIndexファイルを存在しないファイルに変更します。 Apacheはそれを使用しようとし、ディレクトリリストにフォールバックします。

<Location /some/path>
DirectoryIndex index.missing
</Location>
4
Simone Carletti

Htaccess内またはvirtualhost/directory/locationコンテナー内のDirectoryIndex

0
Lazy Badger