在自己定义的目录里禁止list要这么做:比如你定义了一个映射mysite-->d:\php\
那自己在httpd.conf里加上
<Directory d:/php/>
Options none
AllowOverride none
</Directory>
OK拉!!
那自己在httpd.conf里加上
<Directory d:/php/>
Options none
AllowOverride none
</Directory>
OK拉!!
解决方案 »
- javascript同时在指定框架打开两个链接
- PHP 怎么替换字符串内的一段字符
- 我用的是phpmyadmin2.8.2这个里面的怎么对字段设初始值啊?我找了半天?
- 跟大家分享一个连接MSSQL失败的问题,数据库名字如果是数字,使用 [] 括起来
- 求plog0.3.2多人博客class\object\exception.class.php
- 请问,怎样在PHP里面利用已经有的SESSION?
- 关于checkbox ,php 的一点小问题
- 请问现在最新的PHP5中的DOM(DOMXML)是否支持中文编码?
- 有关变量的问题
- 不知为什么页面总是输出一个i字符
- 想在wamp上安装webdav,安装完出现Forbidden
- 重大问题!!!!!!!!
以上各位朋友提供的方法,我还不很明白,但bihu的方法好象不行
但是具体在哪一行记不得了,但是就是去掉那个INDEX就行了
<Directory>是一个容器指令。在配置文件里,容器指令跨越多行,同时还需要一个</Directive>格式的结束指令。就<Directive>来说,它是用</Directive>来作结束的指令块。 <Directive>及相关的<Files>和<FilesMatch>指令的目的,是为了让你在每个目录或者每个文件的基础上,控制Apache行为的方式。指令放在<Directory>中,也适用于子目录。 通过缺省配置,超出文档根目录范围之外,只有预定的 FollowSymLinks选项,告诉 Apache 它可以从文档根目录内部到文档根目录外部跟踪符号链接。
在文档根目录内部,FollowSymLinks 和 Indexes 都处于开启状态(on)。万一缺省的索引文件(通常为 index.html)不存在时,最后允许目录列表显示。 在 Directory 中,用 Options 指令你可以控制什么选项是被允许的。Options 在下面表1中列出。 +---------------------------------------------------------------------+
¦ 表1. Options 指令 ¦
+----------------------+----------------------------------------------+
¦ ExecCGI ¦ CGI 脚本程序能够运行于该目录树。(如果目录在 ¦
¦ ¦ ScriptAlias指令中已经被使用就不需要。) ¦
+----------------------+----------------------------------------------+
¦ FollowSymLinks ¦ 在该目录中,服务器将跟踪符号链接。注意:即使 ¦
¦ ¦ 服务器跟踪符号链接,它也不会改变用来匹配不同 ¦
¦ ¦ 区域的路径名。注意:如果在区域内设置,该选项 ¦
¦ ¦ 会被忽略。 ¦
+----------------------+----------------------------------------------+
¦ Includes ¦ 服务器端包容被允许。 ¦
+----------------------+----------------------------------------------+
¦ IncludesNOEXEC ¦ 服务器端引用被允许,但 #exec 命令和 CGI 脚本 ¦
¦ ¦ 程序的 #include 被禁止。 ¦
+----------------------+----------------------------------------------+
¦ Indexes ¦ 如果要求映射到目录的 URL 和在该目录里没有 ¦
¦ ¦ DirectoryIndex(例如,index.html),那么服务 ¦
¦ ¦ 器将返回格式化的目录列表。 ¦
+----------------------+----------------------------------------------+
¦ MultiViews ¦ 处理多重浏览内容被允许。 ¦
+----------------------+----------------------------------------------+
¦ SymLinksIfOwnerMatch ¦ 通过与用户 id 一样的链接,服务器只跟踪目标文 ¦
¦ ¦ 件或者目录所拥有的符号链接。 ¦
+----------------------+----------------------------------------------+
¦ All ¦ 除 MultiViews 外的一切东西。要是没有 Options ¦
¦ ¦ 指令,All 被假定。 ¦
+----------------------+----------------------------------------------+访问文件也与 <directory> 有关。该文件用 AccessFileName 命令来设置(缺省设置为 .htaccess)。
在任何目录中,Apache 配置指令可被放入一个叫做 .htaccess 的文件。指令也可应用于目录里的子目录。
在访问文件中,AllowOverride 控制哪个指令将被使用。如果 AllowOverride 被设置为 none。Apache 甚至不会检查访问文件。 其它 AllowOverride 参数尽可能在表2中列出. +------------------------------------------------+
¦ 表2. AllowOverride ¦
+------------------------------------------------+
¦ AuthConfig ¦ 授权指令哪一个允许使用; ¦
+------------+-----------------------------------+
¦ FileInfo ¦ 用来控制文档类型和处理方法的指令;¦
+------------+-----------------------------------+
¦ Indexes ¦ 使用其中的一个指令来控制目录列表、¦
¦ ¦ 图标等的显示; ¦
+------------+-----------------------------------+
¦ Limit ¦ 允许使用指令来控制主机访问; ¦
+------------+-----------------------------------+
¦ Options ¦ 使用 Options 指令中的一个。 ¦
+------------+-----------------------------------+在商业服务器上,不允许超越(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 目录和子目录内的网页。
APACHE在 D:/Apache
PHP在 D:/Php4
网页文件在 E:/PHP
请给出详细配置好吗
<Directory />
Options none
AllowOverride none
</Directory>
注:
<Directory d:/php/>
中的d:/php/不应为绝对路径。
如果你的E:/PHP下还有一个目录,比如E:/PHP/test;
则可用
<Directory /test>
Options none
AllowOverride none
</Directory>
方法只禁止list
在
DocumentRoot "E:/PHP/1.0"
后不变在
<Directory "E:/PHP/1.0">
后的默认Options Indexes FollowSymLinks
改为
Options None</Directory>过去改的地方不对