하위 도메인 파일을 하위 도메인을 통해서만 액세스할 수 있도록 설정

하위 도메인 파일을 하위 도메인을 통해서만 액세스할 수 있도록 설정

공유 호스팅에는 public_html사이트가 위치한 디렉터리가 있습니다. 여러 개의 하위 도메인이 생성되어 있으며 public_html같은 위치 에 있습니다 public_html/subdomain1.public_html/subdomain2

이렇게 하면 이러한 하위 사이트에 다음 두 가지 방법으로 액세스할 수 있습니다.

1.)domain.com/subdomain1

2.)subdomain.domain.com

나에게 필요한 것은 모든 하위 도메인에 대해 첫 번째 옵션을 금지하는 것입니다.

답변1

이것은 내가 이것을 찾는 동안 우연히 발견한 첫 번째 질문이었고, 불행하게도 5년이 넘도록 답변을 얻지 못했습니다. 그래서 나는 그것을 알아냈고 여기서 내 접근 방식을 공유하고 싶습니다.

<If>명령문(Apache 2.4부터 사용 가능)을 사용하여 수행할 수 있는 작업은 다음과 같습니다.

.htaccess하위 디렉터리의 파일 에 다음을 넣습니다 .

<If "%{HTTP_HOST} != 'mysubdomain.mydomain.tld'">
    Deny from all
</If>

여러 (하위)도메인에 대한 액세스를 허용하는 등 더 많은 제어가 필요한 경우 RegEx를 사용할 수도 있습니다.

<If "! %{HTTP_HOST} =~ m#^mysubdomain\.mydomain\.tld$#">
    Deny from all
</If>

관련 정보