2014-02-12 22 views
0

。我不希望能夠通過主域訪問文件。重定向的子域附加域上我有限制到僅<em>在</em>附加域訪問問題hostmonster.com

我有我的主域名託管與hostmonster.com這是mydomain.co.uk。我有三個 '附加' 域名:

addondomain1.com

addondomain2.com

addondomain3.com

他們可以通過訪問

addondomain1訪問.mydomain.co.uk OR mydomain.co.uk/domains/addondomain1

addondomain2.mydomain.co.uk OR mydomain.co.uk/domains/addondomain2

addondomain3.mydomain.co.uk OR mydomain.co.uk/domains/addondomain3

我已經加入對於addondomain1一個子站點的 '開發',這可以通過訪問

mydomain.co.uk/domains/addondomain1/dev或訪問dev.addondomain1.mydomain.co.uk

如果任何人都可以給我一些指點,以我的的.htaccess應該是什麼樣子,這將是巨大的。我想我可能有兩個的.htaccess文件。一個在'addondomain1'目錄中,另一個在'dev'目錄中。

我有什麼至今:的.htaccess

RewriteEngine On 

    RewriteCond %{HTTP_HOST} ^(www\.)?addondomain1.$ [OR] 
    RewriteCond %{HTTP_HOST} ^dev.addondomain1.mydomain.co.uk$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.dev.addondomain1.com$ 
    RewriteRule ^/?dev/(.*)$ http://dev.addondomain1.com/$1 [L,R=301] 

    RewriteCond %{HTTP_HOST} ^addondomain1.mydomain.co.uk$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.addondomain1.mydomain.co.uk$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.addondomain1.com$ 
    RewriteCond %{REQUEST_URI} ^/$ 
    RewriteRule ^(.*)$ http://addondomain1.com/ [R=301,L] 

    Redirect 301 /domains/addondomain1 http://addondomain1.com 

我目前在瀏覽器中指出,由於過多的重定向正在發生無法加載的頁面出現錯誤。它似乎陷入循環。

的結果,我想是能夠僅通過訪問文件:

dev.addondomain1.com

+0

如果你設置你的'VirtualHost'正確設置'dev.addondomain1.com'的'DocumentRoot'到'mydomain.co.uk /域/ addondomain1/dev'那麼你不需要任何重寫規則。 – anubhava

+0

然而,這是設置正確的,因爲我的問題指出你仍然可以通過主域來訪問這些文件。我不想要這個。 – Mike

+0

所以'dev.addondomain1.com'工作正常,但你只是希望阻止來自父域訪問'dev.addondomain1.com'文件? – anubhava

回答

1

在裏面mydomain.co.uk/domains/addondomain1/dev/.htaccess插入此規則爲您的第一條規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^dev\.addondomain1\.com$ 
RewriteRule^- [F]