.htaccess 파일을 통해 도메인의 루트만 다른 도메인 URL로 리디렉션시키고 다른 URL은 그대로 유지하고 싶은 경우가 있을 수 있습니다. 이 경우 다음과 같은 코드를 사용할 수 있습니다.
RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]
// 출처: serverfault.com
또는 다음과 같은 코드도 가능할 것입니다.
RedirectMatch 301 ^/$ https://example.com/
도메인을 새로운 도메인을 변경하는 경우, 다음과 같은 코드를 사용할 수 있습니다.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.co.kr/$1 [L,R=301,NC]
이 코드를 사용하면 www.example.com/about은 example.co.kr/about과 같이 경로가 유지되어 리디렉션되므로 도메인만 변경하는 경우에 유용합니다.
같은 호스팅 내에서 도메인만 변경해주고 이전 도메인은 연결만 해주면 검색엔진에 상당 기간 동안 이전 도메인 URL과 새 도메인 URL이 함께 검색될 것입니다. 만약 구글에서 검색 순위에 영향을 미치지 않고 도메인을 변경하고 싶은 경우 다음 글을 참고해보시기 바랍니다.
네이버의 경우 301 리다이렉트를 설정해주는 것이 최선이 아닐까 생각됩니다.
워드프레스에서는 Simple 301 Redirects 플러그인을 사용하면 수월하게 리디렉션을 설정할 수 있습니다.