2014-01-30 47 views
0

我正在使用以下.htaccess文件來阻止通過我的主機怪獸帳戶訪問附加域。但是,仍然可以通過訪問我的domain.com/domains/addon-domain來訪問文件夾/文件。這個.htaccess有什麼問題?限制訪問HostMonster附加域

我已經廣泛地編輯文件,嘗試不同的事情,並從這裏到那裏採取位,但它只是不工作。如果有人有這方面的經驗,特別是HostMonster如何做,那會很棒。

# Use PHP54CGI as default 
AddHandler fcgid54-script .php 
# BEGIN WordPress 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
Options -Indexes 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC] 
RewriteCond %{REQUEST_URI} ^/domains/addon-domain1/(.*)$ [OR] 
RewriteCond %{REQUEST_URI} ^/domains/addon-domain2/(.*)$ [OR] 
RewriteCond %{REQUEST_URI} ^/domains/addon-domain3/(.*)$ 
RewriteRule ^(.*)$ - [L,R=404] 

回答

1

需要那麼它的你的WordPress規則以前移動該規則。你也可以合併一些條件:

# Use PHP54CGI as default 
AddHandler fcgid54-script .php 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC] 
RewriteCond %{REQUEST_URI} ^/domains/(addon-domain3|addon-domain2|addon-domain1)/ 
RewriteRule^- [L,R=404] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
Options -Indexes 
+0

這不起作用,它仍然加載頁面。 – Mike

0

你的.htaccess的位置非常重要。

爲了防止訪問這些其他域,它需要位於您的網站的根目錄中。或者你可以把.htaccess放在你的各個子域的根目錄下。

你可能在wordpress安裝所在的子目錄中有這個。

+0

問題中的htaccess文件位於public_html文件夾中,附加域位於public_html文件夾內名爲「域」的文件夾內。 – Mike