Html “;。htaccess&x201D;和“;。htpasswd";每个网页的文件

Html “;。htaccess&x201D;和“;。htpasswd";每个网页的文件,html,.htaccess,Html,.htaccess,我有一个索引页面,其中有指向3个页面的链接(都在同一目录中): file1.html、file2.html、file3.html <html> <body> <ul> <li><a href="file1.htm">file1</a></li> <li><a href="file2.htm">file2</a></li> <li>

我有一个索引页面,其中有指向3个页面的链接(都在同一目录中): file1.html、file2.html、file3.html

<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到多个用户访问一个页面。在我的情况下,我想要相反的。我想要1个“.htaccess”文件和1个“.htpasswd”文件,它们将执行以下操作:

允许用户名:Bob pass:123仅访问文件1

允许用户名:Nick pass:123仅访问文件2

允许用户名:Randy pass:123仅访问文件3

没有其他人可以访问这3页

有人知道我怎么做吗


由于所有3个页面都直接在同一个目录中,我不能为每个页面创建3个“.htaccess”,这让我很困惑。谢谢。

最简单的方法是将这三个文件移动到三个不同的目录中。因此,您必须:

<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>
请注意,您仍然有一个
.htpasswd
文件,其中包含Bob、Nick和Randy的凭据。(即使有三个单独的目录,您仍然需要一个
.htpasswd
,因此您不会到处寻找凭据。)但是,这些
块只允许某些用户访问这三个不同的文件

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>