-1

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

我在 Linux 服务器上拥有一个多站点共享托管计划。托管计划是指我们可以称为 www.domain1.com 的域

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

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

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

提前谢谢你,马克斯

4

1 回答 1

0

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

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

etcdomain2\.com是您不希望能够直接访问的子文件夹。

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

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

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

于 2013-10-28T17:16:11.697 回答