6

サイトのルートにある htaccess ファイルを介してディレクトリをパスワードで保護できます (CMS のために、サイトのルートで 1 つの htaccess ファイルを使用する必要があります)。私が抱えている問題は、保護したい各ディレクトリにユーザーを割り当てることです。複数のユーザーを作成し、複数のディレクトリをパスワードで保護できますが、どのユーザーも保護されたディレクトリに対して機能します。例えば:

example.com/section-one は非公開で、ユーザー「one」がアクセスする必要があります。

example.com/section-two は非公開で、ユーザー「two」がアクセスする必要があります。

ただし、ユーザーはいずれかのセクションで作業し、ユーザーがいずれかのセクションにログインすると、パスワードを求められることなく他のセクションにアクセスできます。htaccess ファイルに問題があることはわかっています。使用してみましたが、フォーマットを理解できないようです。オンラインのすべての情報は、ファイルに対してこれを行う方法を示していますが、ディレクトリはヘルプを見つけるのが簡単ではありません.

私はこれを使用しています:

<IfModule mod_authn_file.c>
SetEnvIf Request_URI "^/section-one.*$" private
AuthName "Password Needed"
AuthGroupFile /dev/null
AuthType Basic
AuthUserFile /www/server/.htpasswd
Require user one
Order Deny,Allow
Deny from env=private
Satisfy any
</IfModule>

<IfModule mod_authn_file.c>
SetEnvIf Request_URI "^/section-two.*$" private
AuthName "Password Needed"
AuthGroupFile /dev/null
AuthType Basic
AuthUserFile /www/server/.htpasswd
Require User two
Order Deny,Allow
Deny from env=private
Satisfy any
</IfModule>
4

1 に答える 1