サイトのルートにある 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>