拿一半的财产求一个问题!

emailone 2004-08-07 11:04:18
我的apache已经打开了目录访问功能,在没有索引文件( index.html、index.html 和 index.php 等)的目录中,任何人看见我的目录结构和文件。也就是说只要打开http://localhost/images
则imgaes下面的所有图片都会显示出来.
能不能设置,或者想个办法让别人在输入http://localhost/images时出现一个提示框,要求先输入密码,如果正确才能打开,所有的东西才会显示出来.最好是只有正确输入密码后,其目录跟子目录才能打开,否则都会出现一个提示框或者关闭!!
...全文
134 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
emailone 2004-08-09
我既然能打开目录显示,当然也知道怎么关,楼上的多谢,你还不明白我的意思~
回答问题的人水平好像有限.
高手有没有,csdn的高手在哪里,
对我这样的一个菜鸟提的问题,难道就不难稍微具体点的回答,从网上拉下来让我自己看
这个我也会我试过了.只是看不懂!
给个具体的做法呀
回复
colinliu 2004-08-09
很简单,从你配置文件中找到类似下面的那句:
Options Indexes FollowSymLinks
将其修改成Options FollowSymLinks后保存即可(即去掉其中的indexes)
回复
skystar008 2004-08-09
UP~!
回复
bugbug74 2004-08-09
ps:改好后要重启apache

注意:
members.txt 文件不要放在htdocs下面,找个其它的http无法访问的目录放就行了,如c:\apache目录下。

如果你不想用htpasswd 来生成密码,直接在members.txt用明文写密码也行,格式好象是
username:password


这样打开网页的时候就得输入用户名与密码,三次错后进入错误页面。
回复
bugbug74 2004-08-09
先编辑 httpd.conf

在最后加入

<Directory /usr/local/apache/htdocs/members>
#说明:这个在windows 下可以使用路径 如 c:/apache/htdocs\images

  Options Indexes FollowSymLinks

  allowoverride authconfig
#说明:这一句是声明该目录要求认证

  order allow,deny

  allow from all

  </Directory>



在限制访问的目录建立一个文件.htaccess,其内容如下:

  AuthName "会员区"

  AuthType basic

  AuthUserFile /usr/local/apache/members.txt 这个目录也可用路径 c:\apache...

  require valid-user

  说明:文件.htaccess中常用的配置命令有以下几个:

  1) AuthName命令:指定认证区域名称。区域名称是在提示要求认证的对话框中显示给用户的(见附图)。

  2)AuthType命令:指定认证类型。在HTTP1.0中,只有一种认证类型:basic。在HTTP1.1中有几种认证类型,如:MD5。

  3) AuthUserFile命令:指定一个包含用户名和密码的文本文件,每行一对。

  4) AuthGroupFile命令:指定包含用户组清单和这些组的成员清单的文本文件。组的成员之间用空格分开,如:

  managers:user1 user2

  5) require命令:指定哪些用户或组才能被授权访问。如:

  require user user1 user2(只有用户user1和user2可以访问)

  requiresgroupsmanagers (只有组managers中成员可以访问)

  require valid-user (在AuthUserFile指定的文件中任何用户都可以访问)




3.利用Apache附带的程序htpasswd,生成包含用户名和密码的文本文件:/usr/local/apache/members.txt,每行内容格式为“用户名:密码”。

  #cd /usr/local/apache/bin

  #htpasswd -bc ../members.txt user1 1234

  #htpasswd -b ../members.txt user2 5678

  文本文件members.txt含有两个用户:user1,口令为1234;user2,口令为5678。注意,不要将此文本文件存放在Web文档的目录树中,以免被用户下载。

  欲了解htpasswd程序的帮助,请执行htpasswd -h。

回复
xylegend 2004-08-08
修改配置文件后,重启apache,再次作类似的http://localhost/images的目录访问的话
网页就会变成Forbidden了
回复
xylegend 2004-08-08
很简单,从你配置文件中找到类似下面的那句:
Options Indexes FollowSymLinks
将其修改成Options FollowSymLinks后保存即可(即去掉其中的indexes)
回复
bugbug74 2004-08-08
http://weblog.chedong.com/archives/000321.html

http://popup10.tok2.com/home2/pro/perl/apache_manual/howto/htaccess.html

回复
emailone 2004-08-08
能不能具体点呀!哪位大虾知道呀,分不够吗?不够我把我所有的分都给了。
回复
nnt 2004-08-07
可以用.htaccess控制权限控制.
http://secu.zzu.edu.cn/mirror/ApacheManual/howto/htaccess.html
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-08-07 11:04
社区公告
暂无公告