轻松用密码保护网站或子目录

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您的旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

您是否正在开发一个需要让其他人看到但不想让全世界看到网站? 用密码保护网站(或网站内的子目录)实际上非常容易。

.htaccess 文件

AuthType Basic  
AuthName "restricted area"  
AuthUserFile /path/to/the/directory/you/are/protecting/.htpasswd  
require valid-user

此处文件的精确路径非常重要。 如果您弄错了,它仍然会要求您输入密码,但似乎什么都无法正常工作。 在 Media Temple 上,我的路径如下所示

/home/21410/domains/css-tricks.com/html/examples/PasswordProtected/.htpasswd

您应该能够在该目录中的页面上回显 phpinfo(); 以查看该目录。

.htpasswd 文件

css-tricks:csmBH6tTLNZBE

这就是 .htpasswd 文件的内容应该是什么样子。 每行一个用户名和密码,用冒号隔开。 注意密码是加密的。 您需要使用特殊工具以这种方式(MD5)加密您的密码。 David Walsh 有一个 专门用于此的工具

事实上,我显然最初是从 David 那里学到的,因为几乎与 完全相同的提示 就在他的网站上。 不过,我认为它值得重新发布,因为这是一个非常有用的工具,应该放在您的工具箱里。

查看实际效果

此处的实时示例.

登录名/密码为 css-tricks/css-tricks