在自己定义的目录里禁止list要这么做:比如你定义了一个映射mysite-->d:\php\ 
那自己在httpd.conf里加上 
<Directory d:/php/> 
   Options none 
   AllowOverride none 
</Directory> 
OK拉!! 

解决方案 »

  1.   

    或者 -Indexes 就是在之前 加一个- 号 最好 开启 accessfiles的使用权限 方便啊!!
      

  2.   

    我的意思是,在我的主页的目录里不能浏览目录,只能通过连接浏览,就好象在IIS里不允许浏览目录的选项一样
    以上各位朋友提供的方法,我还不很明白,但bihu的方法好象不行
      

  3.   

    实际上就是修改那个HTTPD.CONF文件的
    但是具体在哪一行记不得了,但是就是去掉那个INDEX就行了
      

  4.   

    Options -Indexes 或者去掉 indexes就可以了!去看看apache时候手册 很多问题其实根本就不用问!
      

  5.   

    修改http.conf 
      <Directory>是一个容器指令。在配置文件里,容器指令跨越多行,同时还需要一个</Directive>格式的结束指令。就<Directive>来说,它是用</Directive>来作结束的指令块。 <Directive>及相关的<Files>和<FilesMatch>指令的目的,是为了让你在每个目录或者每个文件的基础上,控制Apache行为的方式。指令放在<Directory>中,也适用于子目录。 通过缺省配置,超出文档根目录范围之外,只有预定的 FollowSymLinks选项,告诉 Apache 它可以从文档根目录内部到文档根目录外部跟踪符号链接。
    在文档根目录内部,FollowSymLinks 和 Indexes 都处于开启状态(on)。万一缺省的索引文件(通常为 index.html)不存在时,最后允许目录列表显示。 在 Directory 中,用 Options 指令你可以控制什么选项是被允许的。Options 在下面表1中列出。 +---------------------------------------------------------------------+
    &brvbar;                          表1. Options 指令                        &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; ExecCGI              &brvbar; CGI 脚本程序能够运行于该目录树。(如果目录在 &brvbar;
    &brvbar;                      &brvbar; ScriptAlias指令中已经被使用就不需要。)      &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; FollowSymLinks      &brvbar; 在该目录中,服务器将跟踪符号链接。注意:即使 &brvbar;
    &brvbar;                      &brvbar; 服务器跟踪符号链接,它也不会改变用来匹配不同 &brvbar;
    &brvbar;                      &brvbar; 区域的路径名。注意:如果在区域内设置,该选项 &brvbar;
    &brvbar;                      &brvbar; 会被忽略。                                  &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; Includes            &brvbar; 服务器端包容被允许。                        &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; IncludesNOEXEC      &brvbar; 服务器端引用被允许,但 #exec 命令和 CGI 脚本 &brvbar;
    &brvbar;                      &brvbar; 程序的 #include 被禁止。                    &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; Indexes              &brvbar; 如果要求映射到目录的 URL 和在该目录里没有    &brvbar;
    &brvbar;                      &brvbar; DirectoryIndex(例如,index.html),那么服务 &brvbar;
    &brvbar;                      &brvbar; 器将返回格式化的目录列表。                  &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; MultiViews          &brvbar; 处理多重浏览内容被允许。                    &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; SymLinksIfOwnerMatch &brvbar; 通过与用户 id 一样的链接,服务器只跟踪目标文 &brvbar;
    &brvbar;                      &brvbar; 件或者目录所拥有的符号链接。                &brvbar;
    +----------------------+----------------------------------------------+
    &brvbar; All                  &brvbar; 除 MultiViews 外的一切东西。要是没有 Options &brvbar;
    &brvbar;                      &brvbar; 指令,All 被假定。                          &brvbar;
    +----------------------+----------------------------------------------+访问文件也与 <directory> 有关。该文件用 AccessFileName 命令来设置(缺省设置为 .htaccess)。
    在任何目录中,Apache 配置指令可被放入一个叫做 .htaccess 的文件。指令也可应用于目录里的子目录。
    在访问文件中,AllowOverride 控制哪个指令将被使用。如果 AllowOverride 被设置为 none。Apache 甚至不会检查访问文件。 其它 AllowOverride 参数尽可能在表2中列出. +------------------------------------------------+
    &brvbar;              表2. AllowOverride              &brvbar;
    +------------------------------------------------+
    &brvbar; AuthConfig &brvbar; 授权指令哪一个允许使用;          &brvbar;
    +------------+-----------------------------------+
    &brvbar; FileInfo  &brvbar; 用来控制文档类型和处理方法的指令;&brvbar;
    +------------+-----------------------------------+
    &brvbar; Indexes    &brvbar; 使用其中的一个指令来控制目录列表、&brvbar;
    &brvbar;            &brvbar; 图标等的显示;                    &brvbar;
    +------------+-----------------------------------+
    &brvbar; Limit      &brvbar; 允许使用指令来控制主机访问;      &brvbar;
    +------------+-----------------------------------+
    &brvbar; Options    &brvbar; 使用 Options 指令中的一个。      &brvbar;
    +------------+-----------------------------------+在商业服务器上,不允许超越(override)能够提供重要的性能改善,特别在长路径名的地方(例如,有许多元素)。
    如果 AllowOverride 不设置为 none,则对每一次点击来说,Apache 都将查找每个路径元素里的访问文件。很明显,这会招致大量的系统开销,如果文件处在经常访问站点的深处的话。 在配置文件,或者由它们用 Include 指令所包含的文件里,不允许超越的底线(downside)将必须作出改变。 那么为了让改变生效,服务器必须重启(通常称为“HUPed”)。 基本访问控制及验证
    有时候,你可能需要限制(“控制”)特殊人员(需要验证的人员)访问某些目录或者文件。 要求验证的指令放在 <Directory> 容器指令或者 .htaccess 文件里。 通用配置可能看起来像这样: AuthType Basic                      # 使用基本验证
    AuthUserFile etc/htpasswd          # 口令文件所在
    AuthGroupFile etc/htgroup          # 组文件所在
    AuthName "Restricted Access Area2"  # 授权区域名称
    require group "area2 admin"        # 来自Area2的已验证用户
                                        # area2和admin 组被允许访问现在,只有 area2 组内的已验证用户才能访问 area2 目录和子目录内的网页。 
      

  6.   

    各位大哥,我还是屏蔽不掉
    APACHE在   D:/Apache
    PHP在      D:/Php4
    网页文件在  E:/PHP
    请给出详细配置好吗 
      

  7.   

    如果改为以下的配置,应能如愿:
    <Directory />
      Options none 
      AllowOverride none 
    </Directory>
    注:
    <Directory d:/php/>
    中的d:/php/不应为绝对路径。
    如果你的E:/PHP下还有一个目录,比如E:/PHP/test;
    则可用
    <Directory /test> 
      Options none 
      AllowOverride none 
    </Directory>
    方法只禁止list
      

  8.   

    多谢帮助,问题解决

    DocumentRoot "E:/PHP/1.0"
    后不变在
    <Directory "E:/PHP/1.0">
    后的默认Options Indexes FollowSymLinks
    改为
    Options None</Directory>过去改的地方不对