2012-10-23 105 views
3

我有网站托管在由CPanel管理的共享托管帐户。它允许创建无限的子域。我有以下情况:如何通过子域只允许子文件夹exculsive访问

假设我的主要领域有:mydomain.com 我的帐户的文件在/家用主机服务器上发现/我的帐户/的public_html 我决定让子域命名的目录,即目录.mydomain.com来 我创造了这个子域使用下列文件: /家/我的帐户/的public_html /主机/目录

现在我成功,能够获得http://dir.mydomain.com 不过,我需要阻止访问http://mydomain.com/Hosts/directory并专门限制对子域的访问。

我该如何使用.htaccess来实现这个功能?

以下是我在/ home /我的帐户/的public_html /主机/目录

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 
AddType audio/mpeg mp3 
AddType text/xml xml 

回答

4

Jon Lin的上述答案无效。我发现重定向可能会解决问题如下:

#.htaccess at public_html 

Redirect /Hosts/directory/ http://dir.mydomain.com/ 
1

离开是在/home/myaccount/public_html/Hosts/directory规则在那里他们发现了.htaccess文件中使用代码的副本,你需要规则添加到您的主文档根目录,/home/myaccount/public_html您的主域,使其无法在主机访问的东西:

RewriteRule ^/?Hosts - [L,R=404] 

你需要之前的任何规则来添加这个你可能已经有了,做路由。从您的主域名中,任何对/Hosts或任何子目录的访问都将导致404错误。

+0

它不工作。 – SaidbakR

相关问题