假设我已经把网站的默认首页设置成了index.php
比如我的域名是 http://www.abc.com
当我的一个目录dir1下面有index.php文件时,访问者直接输入http://www.abc.com/dir1就可以访问该目录下的index.php文件了,类似输入http://www.abc.com/dir1/index.php,这样是非常好的,并且很简便。但是当该目录没有index.php文件时,他输入http://www.abc.com/dir1就可以列表我的当前目录下的所有文件了,我觉得这样好象不太安全,比如我有些隐私文件会被显示出来,怎么样防止这种方式的网站目录文件被列表呢?
另外一个问题是假设他输入http://www.abc.com/file1.php,但是没有file1.php文件存在,就会显示默认的“Object not found!”等等一个默认的页面,好象不太雅观,能不能直接跳转到我事先已经设计好的一个页面呢,比如http://www.abc.com/nofile.php,这样我可以在这个页面上做一些中文说明呢。
你的web服务器是不是用apache的?
如果是那么修改apache的httpd.conf配置文件
欢迎访问我的个人网站 www.linuxc.net
配置文件里加这个
<LocationMatch "^/$>
Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>
进制列出根下的文件 并且在没有默认index时 退出你设定页面
找到这个
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var (改了)
apache里有说明的,仔细看看。
你可以编个页面替代默认的输出页“Object not found!”等等一个默认的页面