【问题标题】:“.htaccess” and “.htpasswd" files for each webpage每个网页的“.htaccess”和“.htpasswd”文件
【发布时间】:2013-09-07 13:08:15
【问题描述】:

我有一个索引页面,其中包含指向 3 个页面的链接(都在同一个目录中): 文件 1.html、文件 2.html、文件 3.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

允许 username:Nick pass:123 仅访问 file2

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

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

有人知道我该怎么做吗?

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

【问题讨论】:

    标签: html .htaccess


    【解决方案1】:

    最简单的方法是将这三个文件移动到三个不同的目录中。所以你会有:

    <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>
    

    然后您可以轻松地在这三个目录中分别创建.htaccess 和.htpasswd。

    话虽如此,可以使用单个.htaccess 文件来对多个文件应用限制。

    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>
    

    请注意,您仍然有一个 .htpasswd 文件,其中包含 Bob、Nick 和 Randy 的凭据。 (即使有三个单独的目录,您仍然需要一个 .htpasswd,这样您就不会到处追逐凭据。)但是那些 &lt;Files&gt; 块只允许某些用户访问这三个不同的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-02
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      相关资源
      最近更新 更多