0

我在限制访问附加域时遇到问题。我不希望能够通过主域访问这些文件。

我的主域由 hostmonster.com 托管,即mydomain.co.uk。我有三个“插件”域:

addondomain1.com

addondomain2.com

addondomain3.com

他们可以通过访问访问

addondomain1.mydomain.co.uk 或 mydomain.co.uk/domains/addondomain1

addondomain2.mydomain.co.uk 或 mydomain.co.uk/domains/addondomain2

addondomain3.mydomain.co.uk 或 mydomain.co.uk/domains/addondomain3

我为addondomain1添加了一个子域“dev” ,可以通过访问

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

4

1 回答 1

1

在里面mydomain.co.uk/domains/addondomain1/dev/.htaccess插入这条规则作为你的第一条规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^dev\.addondomain1\.com$
RewriteRule ^ - [F]
于 2014-02-12T17:03:47.777 回答