如何防止目录访问并在php中显示禁止的错误

时间:2012-05-27 09:46:19

标签: php apache

  1. 我是.htaccess的新手,我想知道如何使用.htacces阻止通过我的文件夹的网址直接访问,例如localhost / mycart / images / OR localhost / mycart / css应该显示禁止的消息。

  2. 目前我已经将index.php放在我网站的每个文件夹中,并回复消息,这是很好的方法。

  3. 当我访问我的网站时,如www.mycart / index.php / css或www.mycart / index.php / images它显示网站没有图片和css为什么以及如何修复它?

    < / LI>

3 个答案:

答案 0 :(得分:34)

我用过

# disable directory browsing
Options -Indexes

相反,要启用目录浏览,请使用以下指令:

# enable directory browsing
Options +Indexes

同样,此规则将阻止服务器列出目录内容:

# prevent folder listing
IndexIgnore *

最后,IndexIgnore指令可用于防止显示选择的文件类型:

# prevent display of select file types
IndexIgnore *.wmv *.mp4 *.avi *.etc

来自Prevent Unauthorized Directory BrowsingStupid HTACCESS Tricks提供。

它还包含许多其他有用的命令,可用于.htaccess以提高安全性和性能。

答案 1 :(得分:9)

您只需将以下内容添加到.htaccess

即可
# Don't listing directory
Options -Indexes
ErrorDocument 403 http://www.your-website-home-page.com/
# Follow symbolic links
Options +FollowSymLinks

# Default handler
DirectoryIndex index.php

这将在文件浏览时仅加载index.php文件。如果没有找到index.php文件,则会发生403错误(访问受限),并且会将用户发送到主页

答案 2 :(得分:8)

如果您要拒绝访问所有文件:

deny from all

如果要禁用目录列表:

IndexIgnore *