2014-02-12 3 views
0

У меня возникают проблемы с ограничением доступа только к домена надстройки. Я не хочу иметь доступ к файлам через основной домен.Перенаправление субдомена надстройки домена на hostmonster.com

У меня есть мой основной домен, размещенный с 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

Я добавил поддомен 'DEV' для 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' и установили' DocumentRoot' 'dev.addondomain1.com' на' mydomain.co.uk/domains/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] 
Смежные вопросы