我使用以下禁用,但我的子域也无法访问。是否有任何代码仅保留某些文件夹?
# disable directory browsing
Options All -Indexes
您可以使用 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
听起来您将代码放在 Web 根文件夹中的 .htaccess 文件中。您可以改为在要阻止目录浏览的每个文件夹中的 .htaccess 文件中使用相同的代码。