。我不希望能夠通過主域訪問文件。重定向的子域附加域上我有限制到僅<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
如果你設置你的'VirtualHost'正確設置'dev.addondomain1.com'的'DocumentRoot'到'mydomain.co.uk /域/ addondomain1/dev'那麼你不需要任何重寫規則。 – anubhava
然而,這是設置正確的,因爲我的問題指出你仍然可以通過主域來訪問這些文件。我不想要這個。 – Mike
所以'dev.addondomain1.com'工作正常,但你只是希望阻止來自父域訪問'dev.addondomain1.com'文件? – anubhava