Hostwinds 教程

寻找结果为:


目录


如何使用密码保护文件
如何使用密码保护多个文件
如何使用密码保护目录

使用.htaccess密码保护文件或目录

标签: htaccess,  Security 

如何使用密码保护文件
如何使用密码保护多个文件
如何使用密码保护目录

在某些情况下,您可能会发现您需要在您的网站上保护内容,并要求身份验证以访问此受保护内容。这可以通过使用.htaccess文件中的一点点代码的令人敬畏的灵活性来实现。在本文中,我们将介绍如何使用您的.htaccess文件保护两个文件和目录。如果您没有创建.htaccess文件或者您不确定如何编辑已存在的.htaccess文件,请查看我们的文章: 创建和编辑.htaccess文件.

如何使用密码保护文件

请注意,您需要有一个有效的.htpasswd文件,因为这是存储授权用户凭据的位置。只有在.htpasswd文件中的有效用户才能访问受保护的内容。如果你不确定.htpasswd文件是什么或如何创建一个,别担心。我们有你覆盖!请参阅以下指南,讨论.htpasswd文件: 如何创建和使用.htpasswd.

使用此示例,您可以在.htaccess内部使用以下代码来了解如何保护单个文件:

#Protect a single file
AuthType Basic
AuthName "Prompt-Here"
AuthUserFile /home/username/.htpasswd
Require valid-user  

如何使用密码保护多个文件

要密码保护多个文件,可以复制和粘贴最后一个示例并将文件名与其他文件替换。 但是,可以在第二个例子中找到可以完成的更清洁的方式说明如何使用方法 文件匹配 指令确保保护与规则中规定的模式匹配的任何文件。您还可以将文件添加到列表由管道字符'_ ** | ** _'分开。

#Protect multiple files that match the pattern with a password
<FilesMatch "^(file|index.html|file2)*$">
AuthType basic
AuthName "Auth-Name-Here"
AuthUserFile /home/username/.htpasswd
Require valid-user  

如何使用密码保护目录

最终示例会向您展示密码保护.htaccess文件所在的目录。通常情况下,如果您需要密码保护多个文件,则建议使用该方法。 将它们放入同一目录中。 然后密码保护整个目录。

#Secure a directory that the .htaccess file is in with a password
AuthType basic
AuthName "Protected Directory"
AuthUserFile /home/username/.htpasswd
AuthGroupFile /dev/null
Require valid-user

使用本文中的任何示例,您现在应该能够与您授权的任何用户有效和安全地共享内容。

如果您更改Web服务器无法正确解析或无法识别,则可能在您的网站上显示500错误。在这种情况下,建议恢复对所做的最后一个更改 .htaccess 文件或将其重命名为其他东西(例如 .htaccess-bak.

如果您有任何疑问或想要帮助,请通过实时聊天或通过 提交票证 与我们的技术支持团队。

撰写者 Michael Brower  /  六月 22, 2017