[김성민]님이 남기신 글:
>안녕하세요.
>
>다른 질문좀 드립니다.
>
>[1] abc.com, www.abc.com
>포워딩 -> yahoo.co.kr
>[2] bbb.com, www.bbb.com
>포워딩 -> lycos.co.kr
>[3] ccc.com, www.ccc.com
>포워딩 -> hanmir.com
>
>이와 같이 각각의 도메인을 포워딩 하려고 한다면?
>각 도메인에 대해 가상호스트를 만들고 DocumentRoot 에서 index.html
등에서 리플레쉬를 시키거나 각각 가상호스트 정보에서 Redirect
설정을 이용해 바로 넘기면 되겠지요?
>근데, 이런 포워딩할것이 여러개 된다면 각 도메인마다 가상
호스트 섹션을 다 만들어 주어야 하는데, 이런 방법 말고 좋은
방법이 있는가 해서요.
>
>예를들어 http://fw.linuxchannel.net 이라는 2차 호스트를 하나만
만들고.
>
><VirtualHost *>
> ServerAdmin webmaster@dummy-host.example.com
> DocumentRoot /home/foward/www
> ServerName fw.linuxchannel.net
> ServerAlias abc.com www.abc.com bbb.com www.bbb.com
> Redirect / http://fw.linuxchannel.net?domain=xxx
></VirtualHost>
>
>domain=xxx 에 변수를 넣을수가 있는가 하는거도 그렇고
>
>가상 호스트를 전부 만들지 않으면서
>http://fw.linuxchannel.net
에 접속 요청한 url 만 넘길수 있으면,
>fw.linuxchannel.net/index.html 등에서 url 을 받아 리플레쉬 시킬수
있지 않나 하는 생각을 해봤습니다.
>
가능합니다.
그런데 Redirect, RedirectMatch 에서 쿼리(?) 문자는 전달이
잘 되지 않습니다.
또한 domain=xxx 에서 xxx 값을 구해야 하는데
mod_rewrite 를 이용하면 되지만 설정이 까다롭고 그럴 필요가
없습니다.
Redirect / http://fw.linuxchannel.net?domain=xxx
대신에, 좀 어정쩡하지만
RedirectMatch ^/[^f]+$ /forward.php
이렇게 하면 됩니다.
/home/foward/www/index.php
에서는 $_SERVER['HTTP_HOST'] 가 실제로 사용자가 요청한
도메인(호스트)이므로
값을 비교해 가면서 header() 함수로 URL 을 넘기면 될것 같네요.
>도메인 등록기관 같은데서는 등록만 하고 파킹이나 포워딩
하는 도메인이 한두개가 아닐텐데 만일 전부 가상 호스트로
관리한다면 아파치에서 가상호스트로 사용 가능한 256개가
모자라지 않나요?
>
ServerAlias 를 이용해서 '동일홈페이지'으로
만들어서
운영하겠지요
>질문을 좀 뒤죽박죽 늘어놓은듯 한데... 무엇을 궁금해 하는지
아시리라 생각 합니다.
>
>방법이 있으면 알고 싶습니다...
========================================
|