우선 기존 도메인이 examples.com 이고 연결할 새로운 도메인이 it.examples.com 이면요.
워드프레스에서 제공하는 기본 .htaccess 파일을 복사해서 기존 도메인에 연결된 서버측 디렉토리에 복사하구요.
1 2 3 4 5 |
<?php header("Location: https://it.examples.com" . $_SERVER['REQUEST_URI'], true, 301); ?> |
이 함수를 index.php에 두세요. 그러면 새로운 도메인에 연결을 자동화해줍니다. examples.com/슬러그-입니다 이 주소로 연결을 시도하면 .htaccess 파일의 RewriteRule과 $_SERVER[‘REQUEST_URI’] 의 내용이 연동되어 it.examples.com/슬러그-입니다 로 연결됩니다.
때로는 하나의 최상위 도메인에 사이트를 한개만 연결해서 쓰다가 서브 도메인으로 기존 사이트를 옮기고 최상위 도메인은 대문 사이트로 만들고 싶을 경우에도 응용이 되는데요.
examples.com 을 IT 사이트로 운용했는데, 이를 it.examples.com 로 이전하고, play.examples.com 이나 books.examples.com 을 새로 만들었기에 examples.com 은 이들 사이트 링크를 모아둔 대문 사이트로 바꾸려고 할때 아래처럼 하면 됩니다.
이번에도 워드프레스에서 쓰는 기본 .htaccess를 examples.com 서버측 디렉토리에 복사하구요.
index.php를 만들어 아래처럼 코딩합니다.
1 2 3 4 5 6 |
<?php if ($_SERVER['REQUEST_URI'] == "/") { header("Location: https://examples.com/index.html"); } else { header("Location: https://it.examples.com" . $_SERVER['REQUEST_URI'], true, 301); } ?> |
이렇게 하고나서 같은 디렉토리에 index.html를 만들고 대문 사이트로 여러 URL들 (위에서는 play.examples.com 과 book.examples.com 등등) 의 링크를 링크해두면 됩니다.
이방법을 쓰면 최상위 도메인으로 쓰던 도메인을 대문 사이트로 바꾸고 해당 도메인으로 링크를 제공했던 글을 그대로 두어도 연결이 잘 되게 할 수 있습니다.
워드프레스에서 제공하는 기본 .htaccess는 아래와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
이 설정이 통하려면 웹서버에서 Rewrite 기능이 켜져 있어야 합니다. 아파치나 Nginx등의 메뉴얼을 참고해서 해두세요.