我希望这个问题不是多余的,但我找不到任何问题的答案。
我在Linux服务器上拥有多站点共享主机方案。 托管计划是指我们可以称为www.domain1.com
的域名每个其他域都作为主域的子目录托管。例如,domain2.com将托管如下:www.domain1.com/domain2.com /
可以使用该路径或直接使用www.domain2.com进行访问。 我想禁用对domain2.com的访问权限作为domain1.com的子文件夹。
我想我需要在托管网站的domain1.com的每个子文件夹中放置一个.htaccess文件。我对么?我需要在.htaccess文件中添加什么内容?
提前谢谢你, 最大
答案 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。