禁用特定文件夹的目录浏览

时间:2012-08-04 20:22:50

标签: .htaccess

我使用以下功能禁用,但我的子域名也无法访问。是否有任何代码只能保留一些文件夹?

# disable directory browsing
Options All -Indexes

2 个答案:

答案 0 :(得分:1)

您可以使用htaccess和mod_rewrite禁用目录浏览,并且只能在某些条件下才能执行此操作。例如,在目录中的htaccess文件中,要禁用目录浏览:

RewriteEngine On
RewriteCond %{HTTP_HOST} !subdomain.domain.com [NC]
RewriteRule ^$ - [L,F]

仅当主机不是subdomain.domain.com时才会禁用目录列表。

或者:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !123.45.67.89 [NC]
RewriteRule ^$ - [L,F]

仅当请求不是来自IP:123.45.67.89

时,才会禁用目录列表

答案 1 :(得分:1)

听起来像是将代码放在web根文件夹中的.htaccess文件中。您可以在要阻止目录浏览的每个文件夹中的.htaccess文件中使用相同的代码。