通过http阻止对文件夹的访问

时间:2013-10-28 17:07:42

标签: apache .htaccess hosting

我希望这个问题不是多余的,但我找不到任何问题的答案。

我在Linux服务器上拥有多站点共享主机方案。 托管计划是指我们可以称为www.domain1.com

的域名

每个其他域都作为主域的子目录托管。例如,domain2.com将托管如下:www.domain1.com/domain2.com /

可以使用该路径或直接使用www.domain2.com进行访问。 我想禁用对domain2.com的访问权限作为domain1.com的子文件夹。

我想我需要在托管网站的domain1.com的每个子文件夹中放置一个.htaccess文件。我对么?我需要在.htaccess文件中添加什么内容?

提前谢谢你, 最大

1 个答案:

答案 0 :(得分:0)

将这些规则放在domain1的文档根目录(父文件夹)中的htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} domain1\.com$ [NC]
RewriteRule ^(domain2\.com|domain3\.com)/ - [L,F]

domain2\.com等是您不希望直接访问的子文件夹。

但是,如果您在每个子文件夹中都有重写规则,那么您需要在每个子文件夹中添加规则:

RewriteCond %{HTTP_HOST} domain1\.com$ [NC]
RewriteRule - ^ [L,F]

F标志将导致请求返回403 Forbidden。