西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > 其他 >

使用htaccess与htpasswd密码保护目录

时间:2012-03-29 15:12来源:未知 作者:好模板 点击:
具体步骤 : 1. 运行 记事本 或其它类似软件,新建一个文件,输入以下内容: Deny from all AuthType Basic AuthUserFile /absolute/directory/of/your/ldhost.cn/.htpasswd AuthName ldhost.cn require valid-user sa

 具体步骤

1. 运行记事本或其它类似软件,新建一个文件,输入以下内容:

Deny from all
AuthType Basic
AuthUserFile /absolute/directory/of/your/ldhost.cn/.htpasswd
AuthName “ldhost.cn”
require valid-user
satisfy any

上面的第3行内容指明了密码文件.htpasswd的位置,一定要是服务器上的绝对位置,如果不知道可以用PHP探针或者询问空间服务商,也可以上传一个错误的PHP文件,执行时错误提示信息里会显示文件的位置。
4行后面的提示信息会出现在登陆对话框中,作为提示信息。

注意以上第一行和最后一行不可省掉,我查到的其他资料里都没有这两行,所以不能起作用。

然后保存文件,在保存文件对话框中记得文件输入”.htaccess”,一对半角引号不能少掉,不然会保存为TXT文件的。

2. 新建一个密码文件.htpasswd。这个文件里面的内容格式为:user:password必须为加密的格式,可以用下面的网页自动生成一个.htpasswd文件。

http://www.4webhelp.net/us/password.php

在上面的网页中输入授权用户的用户名密码,然后将生成的字符内容复制到记事本中,用上面一步的方法保存为“.htpasswd”文件。

3. 把这两个文件“.htaccess”“.htpasswd”上传到你的网站需要加密的目录即可,比如本站加密目录为http://www.domain.cn/root/ ,你可以访问一下试试看,访问时,会弹出一个对话框,要求你输入用户名和密码,就是在第2步设置的。

注意:如果你不会建立文件名为“.htaccess”“.htpasswd”的文件,也可以任意命名,上传到服务器上后,再重新命名。

Eg.

<Files ~ "^.(htaccess|htpasswd)$">

deny from all

</Files>

AuthUserFile /var/www/vhosts/soft-relation.com/httpdocs/mou/zuimoban/.htpasswd

AuthGroupFile /dev/null

AuthName "Please enter your ID and password"

AuthType Basic

require valid-user

order deny,allow

(责任编辑:好模板)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------