2014-01-30 1 views
0

Я использую следующий файл .htaccess, чтобы предотвратить доступ к домену надстройки через мою учетную запись монстра-хозяина. Однако доступ к папкам/файлам можно получить, перейдя на мой домен.com/domains/addon-domain.Что случилось с этим .htaccess? Ограничить доступ к домену надстройки HostMonster

Я редактировал файл широко, пробую разные вещи и беря бит отсюда и там, но он просто не работает. Если у кого-то есть опыт с этим, особенно, как это делает HostMonster, это было бы здорово.

# Use PHP54CGI as default 
AddHandler fcgid54-script .php 
# BEGIN WordPress 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
Options -Indexes 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC] 
RewriteCond %{REQUEST_URI} ^/domains/addon-domain1/(.*)$ [OR] 
RewriteCond %{REQUEST_URI} ^/domains/addon-domain2/(.*)$ [OR] 
RewriteCond %{REQUEST_URI} ^/domains/addon-domain3/(.*)$ 
RewriteRule ^(.*)$ - [L,R=404] 

ответ

1

Вы должны переместить это правило так, что это перед тем ваше правило WordPress. вы также можете укрепить некоторые из условий:

# Use PHP54CGI as default 
AddHandler fcgid54-script .php 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC] 
RewriteCond %{REQUEST_URI} ^/domains/(addon-domain3|addon-domain2|addon-domain1)/ 
RewriteRule^- [L,R=404] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
Options -Indexes 
+0

Это не работает, оно все еще загружает страницу. – Mike

0

Местоположение вашего .htaccess очень важно.

Чтобы предотвратить доступ к этим другим доменам, он должен быть в корне вашего сайта. Или вы можете поместить .htaccess в корень ваших разных поддоменов.

Возможно, у вас есть этот файл в подкаталоге, где установлена ​​ваша установка wordpress.

+0

Файл htaccess находится в папке public_html, дополнительные домены находятся в папке с именем «домены» в папке public_html. – Mike

Смежные вопросы