홈페이지를 제작하다보면
하나의 호스팅 서버에서 두가지 도메인으로 각각 다른 사이트를 구현하고 싶을때 여러가지 방법이 있겠지만
접속한 도메인 주소에 따라 리다이렉션(redirection)시켜 각각 다른 폴더로 이동하도록 하는 방법을 소개해 드리겠습니다.
( 저 같은 경우는 하나의 호스팅 서비스에서 두개의 다른 도메인을 가지고 각각 다른 서비스를 하고 싶을때 사용했습니다. )
가장 많이 사용되는 리눅스 서버를 예를 들겠습니다.
우선 서버 환경에 Apache모듈중 mod_rewrite모듈이 설치 되어 있어야 합니다.
웹서버 가장 상위 디렉토리에 .htaccess 파일이 존재해야 합니다. (없을 경우 만드시면 됩니다.)
mod_rewrite는 서버 Request를 정해진 Rule에 의해서 다른 URL or File로 보내는 기능을 하는 모듈 입니다.
※ 호스팅서비스 업체의 정책에 따라 지원되지 않을 수도 있으니 안될경우 호스팅 회사에 문의 해보셔야 합니다.
보다더 자세한 내용을 알고 싶으실 경우 아래 URL에서 확인이 가능합니다.
영문 URL : http://httpd.apache.org/docs/current/mod/mod_rewrite.html
한글 URL : https://httpd.apache.org/docs/2.2/ko/misc/rewriteguide.html#ToC1
mod_rewrite 사용 방법은 통하여 확인 가능하며, 간단한예를 들어 이해를 도와 드리도록 하겠습니다.
.htaccess 파일의 내용을 아래와 같이 표현해봤습니다.
1번째줄 : RewriteEngine on - 해당 모듈을 작동하게 한다로 보시면 될것 같습니다.
2번째줄 : www.test.domain.co.kr and test.damain.co.kr 로 접속시
3번째줄 : test 디렉토리로 이동하게 한다.
4번째줄 : www.daum.domain.co.kr and daum.domain.co.kr 접속시
5번째줄 : http://daum.net로 접속한다.
PHP_FLAG register_globals ON PHP_VALUE mysql.default_charset UTF8 RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?main.pjg.co.kr$ RewriteRule ^(/)?$ gn/ [L] RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?test.pjg.co.kr$ RewriteRule ^(/)?$ http://daum.net/ [L] |
그외 mod_rewrite모듈은 서버의 부하를 막기위해 로드밸런싱(Load Balancing)이나 또는 백엔드에서 리다이렉션(Redirection) 용도 또는 악의적인 접근 방식을 제어하기위한 수단으로 널리 쓰이고 있습니다.
이밖에 사용 방법을 확인하고 싶으시다면 위의 URL주소로 접속해 보시길 권합니다.
'Web > HTML' 카테고리의 다른 글
[html] 크롬 input 자동완성 차단 (0) | 2017.10.18 |
---|---|
HTML 01.HTML이란? (0) | 2017.05.24 |
HTML 속성(Attributes) 과 변수(Arguments) (0) | 2017.05.23 |
HTML 태그요소 (tag Element) (0) | 2017.05.23 |
Comments