使用htaccess禁用目录浏览

4

在我的服务器上,我有一系列文件夹。我想禁止所有这些文件夹的访问。我该如何做?我需要使用什么规则?


出于好奇,为什么你要把这些文件夹放在你的Web服务器文档根目录中?为什么不将它们移动到其他地方呢? - Laurence Gonsalves
2个回答

5
在您的.htaccess根目录中添加一行:
deny from all

@QUESTION:

如果你想保留自己的访问权限:

allow from 192.168.1.1

请用您真实的IP地址替换我在示例中提供的IP地址。

所以总体来说:

deny from all
allow from YOUR_IP

@QUESTION2:

如果你拒绝访问一个目录,那么你就会拒绝访问该目录中的所有节点,例如“页面”。如果你想拒绝访问与页面相同级别的文件夹,最简单的方法是将.htaccess文件移动到该文件夹内部。

@EDIT:

打开你的.htaccess文件
查找Options Indexes
如果Options Indexes存在,则修改为Options -Indexes,否则添加Options -Indexes作为新行
现在应该已经禁用了目录浏览功能

http://www.techiecorner.com/106/how-to-disable-directory-browsing-using-htaccess-apache-web-server/


我尝试过,但是这样做会导致一切都被阻止。我无法访问任何东西,也无法访问页面。 - Mazzy
当我尝试打开一个页面时,它显示403禁止访问。我只想拒绝对目录的访问,而不是页面。我希望页面能够正常显示... - Mazzy
前往 http://google.com 搜索:我的 IP 是什么。将该地址复制到“允许来自”行中。 - Dan Kanze
我想只向其他人展示页面。我的做法是禁用目录浏览。 - Mazzy
让我们在聊天中继续这个讨论:http://chat.stackoverflow.com/rooms/8692/discussion-between-dan-kanze-and-mazzy - Dan Kanze

5
请将以下内容添加至您的.htaccess文件中:
Options -Indexes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接