mod_rewrite www 자동으로 붙이는 법
작성자 정보
- 김부광 작성
- 작성일
컨텐츠 정보
- 2,019 조회
- 3 댓글
- 0 추천
- 목록
본문
현재 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 로 할수있는 방법을 알려 주시면 감사하겠습니다.
관련자료
-
이전
-
다음
눈여울님의 댓글
- 눈여울
- 작성일
예를 들어 aaa.com/test/ => aaa.com?test=test 와 같형태로 인식이 가능하도록 서버 내부적으로 매핑을 하는형태라
원하시는 주소변경은 일어나지 않습니다
대신에 Rediect 라는 지시어를 사용해보세요
남성훈님의 댓글
- 남성훈
- 작성일
www.a.co.kr을 제외한 모든 호스트가 되어버려서 나머지도 a.co.kr로 연결 된것 같네요
그리고 위의 눈여울님께서 말씀하신데로 Redirect를 사용하시면 편합니다.
박건희님의 댓글
- 박건희
- 작성일
RewriteRule ^/(.*) http://www.myserver.com/$1 [L,R]
이렇게 해보세요...