2010-03-17 72 views
3

我正在建立一个网站,但我不完全确定如何处理.htaccess文件。 说例如我有一个名为页面的文件夹,其中包含我的所有页面,如果他们输入www.website.com/pages,以便他们看不到目录,我可以拒绝访问某人吗? 我已经尝试将.htaccess文件放在与“拒绝所有”行的页面文件夹中,虽然它拒绝访问,但它也拒绝访问实际页面。 有没有办法做到这一点,而不拒绝访问查看网站上的网页,只是拒绝访问目录?.htaccess文件。我可以阻止对目录的访问而不阻止访问其中的文件吗?

对不起,如果这没有多大意义,我很困惑哈哈。 感谢您的帮助。

回答

6

如果您不希望Apache以显示目录中的文件列表,你可以使用

Options -Indexes 

要禁用indexes功能。

查看Apache手册的Options Directive部分,了解更多信息。


否则,一个“简单的方法”将只是把一个空index.htmlindex.php文件 - 即阿帕奇当一个人试图访问目录,使用默认的文件。

关于这一点,请参阅DirectoryIndex Directive

2

只需在目录中放置一个空的index.html。

+0

带有“Options -Indexes”的.htacess更容易,因为它(或者可以,我想你可以改变它,如果你想的话)递归。只有一个文件位于您的Web服务器文档根目录中,并且您的任何目录都不能被浏览。然后你只需要添加一个带有“Options + Indexes”的.htaccess就可以为给定的目录授权列表。这样,它甚至可以用于之后添加的新文件夹,而无需执行其他任何操作。 –

1

我用过的大多数主机都是用IndexIgnore *指令来做的。 只是把它放在一个.htaccess文件中,并把它放到你想阻止索引的文件夹中。 更多信息:Apache IndexIgnore Documentation

+0

这是一个很好的诀窍,但有点丑陋和无信息。不过还是很容易。感谢+1 – nicorellius

0

您可以登录到您的网站管理员,然后您可以使用索引管理器来说出您想要保护的文件夹。我只是做了我的