2014-01-30 1 views
0

내 호스트 괴물 계정을 통해 애드온 도메인에 대한 액세스를 차단하려면 다음 .htaccess 파일을 사용하고 있습니다. 그러나 내 domain.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

당신은 전에 워드 프레스 규칙의 있도록 해당 규칙을 이동해야합니다. 다음 조건 중 일부를 통합 할 수도 있습니다.

# 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 폴더의 'domains'폴더에 있습니다. – Mike

관련 문제