3

Webアプリのルートフォルダーは、.htaccess/.htpasswdファイルで保護されています。これはサブフォルダーでも問題なく機能し、すべてが完璧です。

次に、別の.htpasswdファイルを使用してサブフォルダーをパスワードで保護する必要があります。新しい.htaccess/.htpasswdコンボをサブフォルダーに使用してみましたが、2つのユーザー名とパスワード(1つはサブフォルダー用、もう1つはルートフォルダーの.htaccess / .htpasswd用)を入力する必要があるという事実を除けば、うまくいきました。 )。

それを回避する方法はありますか?

ありがとう

4

1 に答える 1

3

それを行う簡単な方法はありません。私の解決策は、有効なユーザーを必要とするディレクトリを明示的に定義し(root .htpasswdを使用)、独自の認証を持つディレクトリを除外することです。元:

.htaccess (root)
AuthUserFile /full/path/to/.htpasswd
AuthType Basic
AuthName "My Secret Page"

<Directory "/var">
  Require valid-user
</Directory>

<Directory "/etc">
  Require valid-user
</Directory>

サブフォルダex"/users"に、認証を管理するカスタム.htaccessと.htpasswdを配置します。

もちろん、.htpasswdのユーザーエントリがオペレーティングシステムでサポートされているかどうかを常に確認してください。

于 2012-11-02T14:30:49.657 に答える