2013-10-28 63 views
-1

我希望这个问题不是多余的,但我找不到任何问题的答案。通过http阻止对文件夹的访问

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

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

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

我想我需要把一个.htaccess文件放在主办网站的domain1.com的每个子文件夹中。我对么?我必须在.htaccess文件中输入什么内容?

预先感谢您, 最大

回答

0

了域的文档根目录(父文件夹)把这些规则在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禁止。

+0

你好,谢谢乔恩! 本周末我会尝试一下,对于迟到的回复感到抱歉,但我认为我应该在有人回答时收到一封电子邮件,而我没有! – Max

+0

它的部分工作....它在我有一个静态网站的文件夹(我有一些这些)时,但它给了我一个错误500,当我有一个wordpress网站在文件夹 – Max

+0

...没有人? – Max