4

ドキュメントルートディレクトリにアクセスするための認証をapache2に入れようとしています...これが私の設定ファイルです

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        AccessFileName .htaccess
        DocumentRoot /home/user/workspace
        <Directory />
                Options FollowSymLinks
                AllowOverride None.htaccess
        </Directory>
        <Directory /home/vishu/workspace>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride AuthConfig
                Order allow,deny
                allow from all
        </Directory>
......
......

</VirtualHost>

/home/user/workspace フォルダーにある私の .htaccess ファイルは次のとおりです。

<FilesMatch >
.....
</FilesMatch>

    AuthType Basic
    AuthName "MY ZONE"
    #AuthBasicProvider file
    AuthUserFile /home/vishu/workspace/passwordfile
    AuthGroupFile /dev/null
    Require valid-user
.....
...

Apache でエラーが.htaccess:order not allowed here発生し、ブラウザから 500 エラーが発生します。

4

3 に答える 3

1

htaccessファイルにディレクティブがないため、なぜ「ここで注文は許可されていません」と表示されるのかわかりませんが、オーバーライドが設定されているためOrder、おそらくディレクトリに何かがあると思います。/None

<Directory />次のように、コンテナにオーバーライドを追加してみてください。

AllowOverride Limit

Apacheのドキュメントによる

于 2013-01-10T06:40:07.693 に答える