아파치(Apache) mod_rewrite를 이용한 주소 이동


www.aaa.com으로 시작하는 주소만 www.bbb.net로 보내기

: aaa.com의 뿌리 자료방(루트 디렉토리)의 .htaccess에 추가한다.


RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.aaa\.com)
RewriteRule (.*)  http://www.bbb.net/$1  [L]



www.aaa.com과 aaa.com으로 시작하는 주소를 www.bbb.net로 보내기

: aaa.com의 뿌리 자료방의 .htaccess에 추가한다.


RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.aaa\.com|aaa\.com)
RewriteRule (.*)  http://www.bbb.net/$1  [L]



aaa.com을 www.aaa.com으로 바꾸기

: aaa.com의 뿌리 자료방 .htaccess에 추가한다.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(aaa\.com)
RewriteRule (.*)  http://www.aaa.com/$1  [L]



aaa.com을 aaa.com/bbb로 보내기

: aaa.com의 뿌리 자료방 .htaccess에 추가한다.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(aaa\.com|www\.aaa\.com)
RewriteRule (.*)  /bbb/$1  [L]

[L]은 이후에 뒤에 구문이 나오든 그 줄에서 끝낸다는 뜻이다.



aaa.com/bbb를 하위 주소까지 ccc.net로 보내기 (영구 이동)


# aaa.com/bbb/.htaccess에 추가

RewriteEngine On

RewriteRule (.*)  http://www.ccc.net/$1  [R=301,L]

또는

# aaa.com/.htaccess에 추가

RewriteEngine On

RewriteRule  ^bbb/(.*)  http://www.ccc.net/$1  [R=301,L]

여기서 R=301은 그 주소로 영구 이동하는 것을 나타낸다. 이렇게 하면 도메인 주소를 바꿨을 때에 검색기들이 알아 차리고, 옛 주소를 새 주소로 갱신할 수 있다.



aaa.com이 들어가는 모든 주소(서브도메인 포함)를 bbb.net로 보내기

: aaa.com의 뿌리 자료방 .htaccess에 추가한다.

RewriteEngine On

RewriteCond %{HTTP_HOST} aaa\.com
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.aaa\.com(.*)  http://$1.bbb.net/$2  [L]
RewriteRule ^aaa\.com(.*)  http://bbb.net/$1  [L]


참고한 곳 : http://www.superuser.co.kr/apache/rewrite_Module/Apache_rewrite_Module.htm
2009/07/04 11:31 2009/07/04 11:31
얽힌 글타래
<셈말 / 누리집 관리> 분류의 다른 글
글 걸기 주소 : http://pat.im/trackback/461

덧글을 달아 주세요

  1. 부사리 2009/12/17 11:26 고유주소 고치기 답하기

    좋은 정보 정말 감사합니다. 덕분에
    도메인 변경문제가 해결되었습니다. ^^:

    • 팥빙산 2009/12/17 15:05 고유주소 고치기

      네.^^

    • 팥빙산 2009/12/17 15:37 고유주소 고치기

      kurapa.com의 글은 알기 쉽게 정리되어 있어서 저도 참고했었습니다.
      구글에선 R=301로 이동하는 걸 권장하고 있고 갱신이 빠른 편이던데,
      야후나 다른 검색기는 모르겠습니다.
      블로그 검색에 등록했다면 모든 글 주소를 고치는 게 쉽지 않아서 좀 골치가 아프더군요.
      모든 검색기가 구글처럼 똑똑하다면 수월할 텐데요.^^