사이트를 운영하다보면 도메인을 바꿀 때가 있다. 이쁘지 않은 도메인에서의 이동이나 무료도메인을 쓰고 있었는데 이동을 한다든가의 상황등이 생길 수 있다.

문제는 도메인을 이전하면 그동안 넓고 넓은 인터넷 게시판이나 검색엔진 등에 뿌려진 URL등이 쓸모 없게 된다. 대부분 기껏해야 이전의 도메인으로 접근하면 서브주소가 뭐든 제일 홈만 새 도메인으로 이동시키기 때문이다. 그럼 기존 도메인으로 접속한다면 그 도메인만 바꾸고 서브 주소는 그대로 두는 방식의 Redirect 를 하도록 하게 하면 어떨까?

.htaccess 파일에서 Rewrite 엔진을 쓰면서 PHP파일 1개만 있으면 간단하다.

아래는 .htaccess 파일이다. 예시 위치는 /home/redirect/public_html/.htaccess

RewriteEngine on
RewriteRule ^(.*) /home/redirect/public_html/index.php [L]

아래는 index.php 파일이다. 예시 위치는 /home/redirect/public_html/index.php

<?
Header("Location: http://목적지도메인.com{$_SERVER['REQUEST_URI']}");
?>

상당히 쉽게 구현 할 수 있다.