1

特定のディレクトリに対してのみディレクトリの一覧表示を許可する必要があります: /var/www/test. http://wiki.apache.org/httpd/DirectoryListingsに記載されている手順に従いましたが、ブラウズするとForbidden 403メッセージが表示されるため、何か間違ったことをしていますhttp://localhost/test。以下は、/etc/apache2/sites-available/test にあるものです。この構成でエラーを見つけることができますか?

<VirtualHost *:80>
    DocumentRoot /var/www
    <FilesMatch index.html>
        deny from all
    </FilesMatch>
    <Directory /var/www/php/>
        AllowOverride None
        deny from all
    </Directory>
    <Directory /var/www/>
        AllowOverride None
    </Directory>
    <Directory /var/www/test>
        Options +Indexes
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>
4

1 に答える 1

1

forをOrder指定しているため、onがforよりも優先されます。これに切り替えると、期待どおりの動作が得られます。/var/www/testdeny,allowDeny from all/var/wwwAllow from all/var/www/testallow,deny

また、削除することを強くお勧めします<FilesMatch index.html>。途中で問題が発生するだけです。index.htmlディレクトリの自動インデックス作成とは関係ありません。そのようなファイルを明示的に作成した場合にのみ関与するため、このディレクティブは通常のindex.htmlファイルを機能させないようにします。

于 2012-09-28T02:14:46.513 に答える