서브디렉터리에서 서브도메인으로 301 리디렉션시키기

예를 들어, www.abc.com/blog와 같은 서브디렉터리를 blog.abc.com과 같은 서브도메인으로 리디렉션시켜야 하는 경우가 있을 수 있습니다.

이와 같은 상황에 대해 검색해보니 보통 다음과 같은 코드가 많이 검색되었습니다.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule ^/?blog/(.*)$ http://blog.domain.com/$1 [L,R=301]
// Source: Stackoverflow

하지만 저는 위와 같은 코드를 .htaccess에 추가해도 이상하게 제대로 작동하지 않았습니다.

인터넷에 검색되는 다양한 코드를 테스트하여 다음과 같은 코드가 제대로 작동하는 것을 확인할 수 있었습니다.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301]
RedirectMatch 301 ^/blog/(.*)$ http://blog.example.com/$1
// Source: https://paulund.co.uk/redirect-folder-subdomain

하위 디렉터리에 설치된 워드프레스 블로그를 네이버 웹마스터 도구를 통해 등록하려고 하니까 같은 도메인의 경우 중복 등록이 안 되네요. 할 수 없이 하위 폴더에 설치된 블로그를 서브도메인으로 바꾸어서 네이버웹마스터도구에서 등록할 수 있었습니다. 그리고 위와 같은 코드를 통해 서브디렉터리로 된 URL을 서브도메인으로 301 리다이렉트시켜주었습니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

2개 댓글

댓글 남기기

* 이메일 주소는 공개되지 않습니다.