리눅스 도메인연결 질문
본문
httpd.conf 에서
<VirtualHost *:80>
DocumentRoot /home/test/public_html
ServerName test.com
ServerAlias www.test.com
</VirtualHost>
위처럼하면 test.com 으로 접속하면 test 폴더로 정상접속됩니다.
근데 이제 test.com 으로접속하면 도메인으로 연결되게 하고싶거든요
test.com 으로 접속하면 네이버로 이동하고
www.test.com 으로 접속하면 다음으로 이동하게 할려면 어떻게해야하나요 ?
<VirtualHost *:80>
DocumentRoot naver.com
ServerName test.com
ServerAlias www.test.com
</VirtualHost>
이렇게해도 안되더라구요
답변 2
httpd.conf
# test.com 으로 접속하면 네이버로 이동하고
# www.test.com 으로 접속하면 다음으로 이동
<VirtualHost *:80>
DocumentRoot /home/test/public_html
ServerName test.com
ServerAlias www.test.com
</VirtualHost>
으로 1개만 만드시고
/home/test/public_html/index.php 파일을 만들어 편집합니다.
두개의 도메인을 분기시켜서 리다이렉션 시키셔야 합니다.
<?php
$domain1 = "test.com";
$domain2 = "www.test.com";
if (strcmp($_SERVER['HTTP_HOST'],$domain1)) {
// 네이버로 이동
header('Location: http://naver.com/');
}
else if (strcmp($_SERVER['HTTP_HOST'],$domain2)) {
// 다음으로 이동
header('Location: http://daum.net/');
}
else {
// 현재 사이트의 기본디렉토리로 이동
header('Location: http://test.com/test/');
}
?>
index.html 파일 경로를 다르게 해서 페이지 이동되게 처리하시면 될듯합니다.
예를 들어
<VirtualHost *:80>
DocumentRoot /home/test.com/public_html
ServerName test.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/www.test.com/public_html
ServerName www.test.com
</VirtualHost>
이런식으로 해서 해당 도메인 접속시 이동되는 페이지를 별도로 만들어 처리하시면 됩니다.