Apache / .htaccess-ドメインをパスワードで保護するが、ドメイン内の特定のURIをホワイトリストに登録する
-
06-07-2019 - |
質問
だから、私がやりたいことは次のとおりです:
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>
所属していません StackOverflow