0

PHP サイトがあります。

サイト.com

ルートからのすべてのサブパスで基本認証が必要になるようにします。例えば

site.com - 認証不要

site.com/subpath には認証が必要です

次のディレクティブがあります。

<LocationMatch "^/.+$">

  AuthName "members Only"
  AuthType Basic
  AuthBasicProvider file
  AuthUserFile /Applications/MAMP/conf/apache/extra/auth-pass-file
  Require valid-user
 </LocationMatch>

ただし、 http://site.com/またはhttp://site.comにアクセスすると、パスワードが要求されます。

サブパスに対してのみ承認が求められるように、誰かが解決策を提案できますか?

4

3 に答える 3

0

<LocationMatch "^/.*/.+$">動作するはずです。LocationMatchは、実際にはルートディレクトリ内のすべてを選択しているため、1つ下のレベルに移動する必要があります。

于 2013-02-08T23:34:09.117 に答える
0

authz ルールは、実際に要求された / だけでなく、 /index.html などの展開先にも適用されるためです。

残念ながら、それを個別に許可する必要があります...

于 2013-08-03T18:26:32.200 に答える
0

チェックする特定のディレクトリ (存在するもの) を追加し、人々が存在しないページを釣り上げようとしたときにエラー リダイレクトを作成しました。

于 2013-02-18T23:37:12.907 に答える