オプション+インデックス構成にもかかわらず、ディレクトリリストは無効になります。

オプション+インデックス構成にもかかわらず、ディレクトリリストは無効になります。

私のサーバーには3つの仮想ホストがあり、そのうちの1つでディレクトリリストを有効にしたいと思います。構成ファイルは次のとおりです。

<VirtualHost *:80>
        ServerName me
        ServerAdmin me
        DocumentRoot /var/www/test.host.net
        <Directory "/var/www/test.host.net">
                Options All +Indexes
                AllowOverride all
        </Directory>
        #<Directory /var/www/>
        #        Options +Indexes FollowSymLinks MultiViews
        #        AllowOverride all
        #        Order allow,deny
        #        allow from all
        #</Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                AddHandler cgi-script .cgi
                Order deny,allow
                Deny from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/errors_from_this_host.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel debug

        CustomLog ${APACHE_LOG_DIR}/access_to_this_host.log combined
</VirtualHost>

このファイルには/var/www/のディレクトリ処理機能がありますが、コメントアウトされているため無効になっていると思います。

場合に備えて、/var/www/test.host.netにオプション+インデックスを含む.htaccessファイルがあります。

エラー履歴:

[error] [client dumb] Directory index forbidden by Options directive: /var/www/test.host.net/

Debian 7 Apache 2.2の問題

すべての提案を歓迎します。

ベストアンサー1

私は答えを見つけました。

サイトアクティベーションディレクトリにファイルを残さないでください。私は古い仮想ホスト設定ファイルをhost.bckとして保存しており、何らかの理由でApacheはそのファイルを読み込み、すべての仮想ホスト設定に対して実行します。デフォルトでは、これが見つかったときに構成ファイルがまったく機能しませんでした。

おすすめ記事