루트 도메인을 서브도메인으로 301 리디렉션시키기 (.htaccess)

2018. 8. 9. 18:14 | 댓글 7

301 리디렉션

오늘 해외호스팅 사이트그라운드(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 버전과 비슷하게 맞추어 주는 것이 안전한 것 같습니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. thumbnail
    veneto

    고장났을때 자동으로 넘어가서 좋은방법이네요 ㅎㅎ

  2. thumbnail
    IT세레스

    이번달 말일에 https 프로토콜이 적용되면서 디라이렉트 과연 어떻게 될지 기대가 됩니다.

  3. thumbnail
    2020.01.03 23:07

    비밀댓글입니다