在hostmonster.com上重定向附加域的子域

时间:2014-02-12 16:22:12

标签: .htaccess redirect hostmonster

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

我的主域名由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 OR 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

1 个答案:

答案 0 :(得分:1)

mydomain.co.uk/domains/addondomain1/dev/.htaccess内,将此规则作为您的第一条规则插入:

RewriteEngine On

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