如何使用 htaccess 密码保护域名?

如何使用 htaccess 密码保护域名?

这不是通常的要求。

我需要保护一个域,同时保持内部文件可访问。

因此,我在域的根 FTP 文件夹中的 HTACCESS 文件如下:

 AuthType   basic
 AuthName   "Secure"
 AuthUserFile   /path/to/my/password/.ok_pass
 <Files index.html>
 Require    valid-user
 </Files>

如果我像这样访问我的网站,此密码将保护我的网站:www.mydomain.com/index.html但当我像这样直接访问它时,它就不会受到保护www.mydomain.com

那么如何为目录中的默认文档设置密码?

答案1

那么,您希望它要求输入 / 和 /index.html 的密码,但不需要输入其他任何密码吗?

添加:

<Location />
Require valid-user
</Location>

答案2

这是一个不寻常的要求,但我认为你必须用密码保护整个根目录,然后为所有内容覆盖它。覆盖更低的目录以允许所有人可能会很棘手,这是我以前从未做过的事情,但这可能有效:

<Directory /root/of/your/site>
    Require valid-user

    <Files index.html otherfile.html etc>
        Allow from all
        Satisfy Any
    </Files>

    <Directory subdir>
        Allow from all
        Satisfy Any
    </Files>
</Directory>

相关内容