Apacheサーバーでは、DirectoryIndexで定義されたインデックスファイルが既に含まれている場合でも、特定のフォルダーのディレクトリインデックスを表示する必要があります。この場合、index.htmlファイルは存在しますが、代わりにディレクトリリストを表示する必要があります。
サーバーの残りの部分は期待どおりにインデックスファイルを使用し続ける必要があるため、これはディレクトリ固有のオーバーライドである必要があります。現時点では、VirtualHost内でディレクトリパスと構成を設定していますが、DirectoryIndexディレクティブから定義済みのファイル名を削除する方法が見つかりません。インデックスファイルが存在しない限り、設定はインデックスを正常に表示しますが、インデックスファイルのあるフォルダに入ると、このファイルが代わりにロードされます。
提供できるヘルプは大歓迎です。ありがとう!
Apache設定でDirectoryIndex
および AllowOverride All|Indexes
が有効になっていると仮定すると、.htaccess
を使用して、フォルダーまたは場所ごとにディレクトリ一覧の設定を変更できます。
Location
コンテナーを使用して場所を指定し、DirectoryIndexファイルを存在しないファイルに変更します。 Apacheはそれを使用しようとし、ディレクトリリストにフォールバックします。
<Location /some/path>
DirectoryIndex index.missing
</Location>
Htaccess内またはvirtualhost/directory/locationコンテナー内のDirectoryIndex