오늘 해외호스팅 사이트그라운드(SiteGround)에서 blog로 된 서브도메인을 추가하고, 루트 도메인에 설치된 워드프레스를 이전한 후에 루트 도메인을 서브도메인으로 리디렉션시키는 작업을 했습니다.
루트 도메인에서 서브도메인으로 리디렉션시키려는 경우(예: www.example.com/about을 blog.example.com/about으로 자동 이동), 다음 코드를 .htaccess에 추가하면 됩니다.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ http://sub.domain.com/$1 [R=301,L]
테스트해보니 잘 작동하네요.
워드프레스에서 쉽게 리디렉션시키려는 경우 Simple 301 Redirects 같은 플러그인을 사용할 수 있습니다.
참고사항: 사이트를 복사한 후에 사이트에 접속하려고 하니 404 에러가 발생했습니다. 원인을 찾지 못하다가, 혹시나 싶어서 PHP 버전을 7.2로 설정하니 문제가 해결되었습니다. 사이트 이전 후에는 이전 PHP 버전과 비슷하게 맞추어 주는 것이 안전한 것 같습니다.