Windows环境之apache使用.htaccess保护目录

原创 2006年06月11日 02:43:00

        我们经常看到LINUX/UNIX环境下apache使用.htaccess文件进行目录访问控制的例子,但是很少看到Windows下的例子,我使用google是没找到,^_^.其实,WIN环境下的设置方法也是完全一样的。

       下面就简要的介绍一下WIN环境的设置方法。

        STEP1   首先,当然是修改httpd.conf配置文件,定义需要访问控制的目录,我这里假设为“E:/WellGood/web”,同时,建立了一个基于域名的虚拟主机(www.ilinux.com.cn)也指向该目录。则需要在配置文件中增加以下内容。


###################################################
#设定目录权限
####################################################
<Directory "E:/WellGood/web/">
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
###################################################
#以下设置虚拟主机
###################################################
<VirtualHost www.ilinux.com.cn:80>
    ServerAdmin forlinux@hotmail.com
    AspNetMount / "e://WellGood//web"
    DocumentRoot "e://WellGood//web"
    ServerName www.ilinux.com.cn
    ErrorLog logs/www.ilinux.com.cn-error_log
    CustomLog logs/www.ilinux.com.cn-access_log common
</VirtualHost>

STEP2.   建立密码档

进入apache2/bin目录执行以下命令>   htpasswd -c /winnt/apache.passwd admin

本命令的作用是 在/winnt目录下建立一个名称为apache.passwd的密码文件,并指定该文件的所有者是admin

STEP 3. 设定.htaccess文件的内容

在e:/wellgood/web/目录下建立.htaccess文件并输入以下内容

# 加入以下格式的内容:
# 本文件用来测试.htacces 认证方法
AuthName "页面保护测试"
Authtype Basic
AuthUserFile /winnt/apache.passwd#c:/winnt/我用的是win2K
require user admin

其实,对于.htaccess文件修改的时候会有点麻烦,其实也可以使用其他任意的文件名只需要在配置文件httpd.conf文件中指定。下面一段摘自apahe文档中的一段话就详细的说明了这点。
.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。

说明:如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。 例如,需要使用.config,则可以在服务器配置文件中按以下方法配置:

AccessFileName .config

允许放在这些文件中的指令取决于AllowOverride指令, 此指令按类别决定了.htaccess文件中哪些指令才是有效的。 如果一个指令允许放在.htaccess文件中,则,在本手册的说明中,此指令会有一个覆盖段, 其中说明了为使此指令生效而必须在AllowOverride指令中设置的值。

 STEP 4. 在浏览器中输入http://www.ilinux.com.cn

ok,起作用了,^_^,见下图。


输入刚才设置的用户名以及密码,就可以发现可以访问了。

 

 

 

用Apache的HTACCESS保护密码

用Apache的HTACCESS保护密码作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs在staging模式中,如果想让网站上的指定目录对某些人开放,可以对...
  • chszs
  • chszs
  • 2015年06月13日 11:41
  • 2503

apache .htaccess 禁止访问某目录方法

最简单方法,在所要禁止的目录中的.htaccess文件中添加一下两行代码。 order allow,deny deny from all (可以把all换成某一ip地址) ---- ...
  • myweishanli
  • myweishanli
  • 2014年04月08日 12:38
  • 3021

利用.htaccess绑定子域名到子目录

利用.htaccess绑定域名到子目录,前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的。 首...
  • tianlebest
  • tianlebest
  • 2016年03月02日 15:35
  • 3304

使用apache htpasswd生成加密的密码文件,并使用.htaccess控制目录访问

htpasswd 是apache的小工具,在apache安装目录bin下可找到。
  • fdipzone
  • fdipzone
  • 2014年11月11日 22:22
  • 29597

Windows|Apache下.htaccess使用-最初级重定向应用

Windows|Apache下.htaccess使用-最初级重定向应用修改Apache配置 找到Apache目录下的http.conf文件,在conf目录下 开启rewrite模块 ...
  • Feature_
  • Feature_
  • 2017年03月28日 17:24
  • 638

.htaccess Apache服务器中的一个配置文件,它负责相关目录下的网页配置

参考 介绍 htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。 通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变...
  • qq_20631107
  • qq_20631107
  • 2016年03月07日 14:12
  • 416

windows环境下.htaccess文件创建和joomla Internal Server Error错误

 在个人PC上测试站点和joomla的优化,遇到了两个问题:首先就是windows下不好生成.htaccess文件。总是提示“必须输入文件名”。在谷歌搜索“windows .htaccess”,很欣喜...
  • yvan2008
  • yvan2008
  • 2011年02月23日 11:20
  • 697

apache的虚拟域名rewrite配置以及.htaccess的使用。

在web服务器领域,Apache基本上是一统天下的,虽然现在越来越多的人转向nginx的,但是仍然由于apache的高性能以及强大的功能,还是大多数服务器在使用Apache。 apache的安装就先不...
  • zls986992484
  • zls986992484
  • 2016年10月20日 23:50
  • 2262

Apache服务器使用.htaccess实现图片防盗链方法教程

介绍使用Apache的mod_rewrite配置反图片(或者下载)盗链。    最近在搞文件盗链的问题,刚刚发现一篇好文,转来供大家参考,    独立建博的用户经常面对的一个问题就是服务器的流量问题,...
  • hsg4ok
  • hsg4ok
  • 2011年01月03日 12:55
  • 326

Apache服务器使用.htaccess实现图片防盗链

.htaccess文件将影响其所在的目录及其子目录,因此,如果我们要保护的内容(此处以防止图片盗链为例,即图片)位于网站内多个目录下,可以考虑将其放在根目录下;而如果图片有单独的子目录如“/image...
  • starstarstone
  • starstarstone
  • 2011年10月15日 13:42
  • 290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows环境之apache使用.htaccess保护目录
举报原因:
原因补充:

(最多只允许输入30个字)