0

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

# disable directory browsing
Options All -Indexes
4

2 回答 2

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

于 2012-08-04T21:12:48.573 回答
1

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

于 2012-08-04T22:27:17.867 回答