Blog Content

    티스토리 뷰

    mod_rewrite의 .htaccess을 이용한 멀티 도메인 활용예

    홈페이지를 제작하다보면 

    하나의 호스팅 서버에서 두가지 도메인으로 각각 다른 사이트를 구현하고 싶을때 여러가지 방법이 있겠지만

    접속한 도메인 주소에 따라 리다이렉션(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