当前位置:  编程技术>php

htaccess文件为站点文件夹设置密码保护

    来源: 互联网  发布时间:2014-10-07

    本文导语:  apache服务器已经提供了丰富的认证支持,只需要制作两个文件——.htaccess和.htpasswd(注意前面带有一个点)。 注意:由于.htaccess文件名结构较特别,在win32系统内无法创建文件名为.htaccess的文件。 唯一的办法是在文本编辑器中写...

apache服务器已经提供了丰富的认证支持,只需要制作两个文件——.htaccess和.htpasswd(注意前面带有一个点)。

注意:由于.htaccess文件名结构较特别,在win32系统内无法创建文件名为.htaccess的文件。
唯一的办法是在文本编辑器中写好.htaccess文件内容,保存,上传(ASCII传输方式)至站点服务器,然后在FTP中重命名上传文件为.htaccess即可。
 
Htaccess代码:
 

代码示例:
AuthType Basic 
AuthName "restricted area" 
AuthUserFile /full/path/to/passwordprotected/.htpasswd 
require valid-user  
 

第一行的AuthType指的是采用的认证方式,在这里我们选择的是一般的Basic,要注意的是,Basic认证方式传输密码过程是不加密的,更安全的 方式是Digest,但Digest认证方式需要mod_auth_digest模块的支持,使用前最好先通过检查一下服务器是否已经开启该模块;第二行 的AuthName记录的认证名称,会显示在认证询问框上,如果存在多个认证,认证名称可以让你更清楚当前认证该输入什么用户名和密码,遗憾的是认证名称 似乎不支持中文;第三行,输入存放用户密码的认证文件路径。
 

代码示例:
username:123456 
username:654321 
users:12tir.zIbWQ3c 
 

创建好文件后,我们需要向这个文件注入用户名和密码,如果你使用Linux或Unix类操作系统,使用 htpasswd命令就可以办到,如果你能通过SSH登陆到你的服务器,那么你可以使用htpasswd管理.htpasswd文件中的用户名和密码,若不行,还有很多在线工具(如 http://www.htaccesstools.com/htpasswd-generator/ 或 http://www.4webhelp.net/us/password.php)可以帮助你生 成.htpasswd文件中使用的密码。
 
或用php生成
 

代码示例:
  
 

最后,测试一下,新建一个文件夹passwordprotected把做好的两个文件上传并同一个测试文件test.php放入该文件夹,将文件夹 上传到服务器根文件夹,假如你是在本地测试服务器上,输入http://localhost/passwordprotected/test.php的路 径,此时是否会弹出一个认证询问框呢?

输入相应帐户名和密码,即可看到服务器的配置情况了。如果浏览器出现500错误,很可能是 AuthUserFile路径设置不正确导致。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • apache .htaccess 设置不起作用问题
  • php mvc使用htaccess隐藏index.php
  • 修改.htaccess实现301域名重定向示例分享
  • .htaccess 301 后不起作用
  • php检测iis环境是否支持htaccess的方法
  • .htaccess系统认证问题,弹不出登录框
  • 修改.htaccess实现子目录绑定示例分享
  • apache 还是不支持.htaccess~
  • 教你如何在CI框架中使用 .htaccess 隐藏url中index.php


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3