0

file1.html、file2.html、file3.html の 3 つのページ (すべて同じディレクトリ内) へのリンクを含むインデックス ページがあります。

<html>
<body>
<ul>
    <li><a href="file1.htm">file1</a></li>
    <li><a href="file2.htm">file2</a></li>
    <li><a href="file3.htm">file3</a></li>
</ul>
</body>
</html>

私は「.htaccess」と「.htpasswd」を初めて使用します。私が読んだすべてのチュートリアルでは、1 人から多数のユーザーがページにアクセスできます。私の場合は、その逆が必要です。「.htaccess」ファイルと「 .htpasswd" ファイルは次のようになります。

username:Bob pass:123 を許可して file1 のみにアクセスする

username:Nick pass:123 を許可して file2 のみにアクセスする

username:Randy pass:123 を許可して file3 のみにアクセスする

他の誰も 3 ページにアクセスできません。

どうすればそれができるか知っていますか?

3 つのページはすべて同じ場所にあるため、各ページに 3 つの「.htaccess」を作成することはできず、非常に混乱しています。ありがとうございました。

4

1 に答える 1

0

これを行う最も簡単な方法は、3 つのファイルを 3 つの異なるディレクトリに移動することです。したがって、次のようになります。

<li><a href="file1/index.html">file1</a></li>
<li><a href="file2/index.html">file2</a></li>
<li><a href="file3/index.html">file3</a></li>

次に、これら 3 つのディレクトリのそれぞれに別個の.htaccessandを簡単に作成できます。.htpasswd

.htaccessそうは言っても、1 つのファイルを使用して複数のファイルに制限を適用することは可能です。

AuthUserFile /path/to/.htpasswd
AuthName "Example"
AuthType Basic

<Files "page1.html">
  require user bob
</Files>
<Files "page2.html">
  require user nick
</Files>
<Files "page3.html">
  require user randy
</Files>

.htpasswdBob、Nick、および Randy の資格情報を含む 1 つのファイルがまだ残っていることに注意してください。(3 つの別個のディレクトリがあっても、1 つのディレクトリが必要な.htpasswdため、あちこちで資格情報を追跡する必要はありません。) しかし、これらの<Files>ブロックにより、特定のユーザーのみが 3 つのさまざまなファイルにアクセスできるようになります。

于 2013-09-07T13:13:43.803 に答える