질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

mod_rewrite www 자동으로 붙이는 법

작성자 정보

  • 김부광 작성
  • 작성일

컨텐츠 정보

본문

현재 3개의 사이트를  아파치에서 virtualhost 로 운영중입니다.

 

1.  www.a.co.kr

2.  www.b.net

3.  www.c.co.kr

 

인데요..

 

주소창에 a.co.kr 만 쳤을경우 자동으로 www.a.co.kr 로 리다이렉트 시켜주고자 합니다.

알아보니.. mod_rewrite 를 이용하면 된다고 해서 해봤습니다만..

 

a.co.kr은 www.a.co.kr로 리다이렉트가 되는데

나머지 b.net 과 c.co.kr은   www.a.co.kr의 웹사이트가 떠버리네요..

 

아래는 vhost 내용입니다.

 

<VirtualHost *:80>
    ServerAdmin webmaster@test.co.kr
    DocumentRoot /wwwRoot/www.a.co.kr
    ServerName www.a.co.kr
    ErrorLog logs/www.a.co.kr-error_log
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.a\.co.kr$
    RewriteCond %{HTTP_HOST} ^a\.co.kr$
    RewriteRule ^/(.*) http://www.a.co.kr/$1 [R,L]
    SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf|txt)$ IMAGE=1

</VirtualHost>

 

<VirtualHost *:80>
    ServerAdmin webmaster@test.co.kr
    DocumentRoot /wwwRoot/www.b.net
    ServerName www.b.net

    ErrorLog logs/www.b.net-error_log
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.b\.net$
    RewriteCond %{HTTP_HOST} ^b\.net$
    RewriteRule ^/(.*) http://www.b.net/$1 [R,L]
    SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf|txt)$ IMAGE=1

</VirtualHost>

 

<VirtualHost *:80>
    ServerAdmin webmaster@test.co.kr
    DocumentRoot /wwwRoot/www.c.co.kr
    ServerName www.c.co.kr
    ErrorLog logs/www.c.co.kr-error_log
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.c\.co.kr$
    RewriteCond %{HTTP_HOST} ^c\.co.kr$
    RewriteRule ^/(.*) http://www.c.co.kr/$1 [R,L]
    SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf|txt)$ IMAGE=1

</VirtualHost>

 

요렇게 virtualhost 가 구성되어져 있는데요..

 

브라우저 주소창에

a.co.kr 을 입력 했을때   -->   www.a.co.kr

b.net 을 입력 했을때   -->   www.b.net 로

c.co.kr 을 입력 했을때   -->   www.c.co.kr 로  할수있는 방법을 알려 주시면 감사하겠습니다.

관련자료

댓글 3

눈여울님의 댓글

  • 눈여울
  • 작성일
rewrite의 경우 주소재정의입니다

예를 들어  aaa.com/test/ => aaa.com?test=test 와 같형태로 인식이 가능하도록  서버 내부적으로 매핑을 하는형태라

원하시는 주소변경은 일어나지 않습니다

대신에 Rediect 라는 지시어를 사용해보세요

남성훈님의 댓글

  • 남성훈
  • 작성일
RewriteCond %{HTTP_HOST} !^www\.a\.co.kr$ 이부분을 지우시면 될거 같습니다.
www.a.co.kr을 제외한 모든 호스트가 되어버려서 나머지도 a.co.kr로 연결 된것 같네요
 
그리고 위의 눈여울님께서 말씀하신데로 Redirect를 사용하시면 편합니다.

박건희님의 댓글

  • 박건희
  • 작성일
RewriteCond    %{HTTP_HOST}    ^myserver.com$    [NC]
RewriteRule    ^/(.*)    http://www.myserver.com/$1    [L,R]

이렇게 해보세요...

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  79 명