Apache / .htaccess-ドメインをパスワードで保護するが、ドメイン内の特定のURIをホワイトリストに登録する

StackOverflow https://stackoverflow.com/questions/259372

質問

だから、私がやりたいことは次のとおりです:

http://example.com/ *にアクセスするには、ユーザーがユーザー名/パスワードを入力する必要があり、特定のURI(例: http://example.com/contact/ http://example.com/blog/ など)を認証する必要はありません。 http://example.com (ルート)も開いている必要があります。

特別な.htaccessディレクティブを設定する必要があることは知っていますが、それを行う方法を正確には知りません。誰も私がこれを達成する方法を知っていますか?

ご協力いただければ幸いです。 ありがとう!

役に立ちましたか?

解決

サブディレクトリについては、基本認証をオフにします。そうする直接的な方法はないようです(たとえば、「require none」ディレクティブを使用)、ホストベースのアクセス制御を受け入れ、すべてのホストがアクセスできると言えます。私には次のように動作します:

    <Location /foo>
            AuthType Basic
            AuthName Foo
            AuthUserFile /tmp/passwd
            require valid-user
    </Location>
    <Location /foo/bar>
            Allow from all
            Satisfy any
    </Location>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top