하나의 계저에 다수도메인 연결시.... 정보
하나의 계저에 다수도메인 연결시....본문
1. head.sub.php 적당하 위치에 아래 함수를 넣어주시고
<?
if ($_SERVER['HTTP_HOST'] == 'sir.co.kr' || $_SERVER['HTTP_HOST'] == 'www.sir.co.kr') {
$domain = sir.co.kr;
$img = sir;
} else {
$domain = gnu.co.kr;
$img = gnu;
}
?>
로고 이미지에 적용할 때, <a href="http://<?=$domain?>"><img src="<?=$g4[path]?>/img/logo_<?=$img?>.gif"></a>
이렇게 하면 sir,co.kr로 접속하면 <?=$domain?> 함수가 sir.co.kr로 바뀌면서
<a href="http://sir.co.kr"><img src="<?=$g4[path]?>/img/logo_sir.gif"></a>
이렇게 바뀝니다.
링크에 상대경로를 사용하기 때문에 링크에 적용시킬일이 별로 없지만,
절대경로를 써야하는 경우, <a href="<?=$domain?>"> 이렇게 링크를 걸어두면 혹시나 도메인이 바뀌게 되어도 절대경로 링크를 일일이 수정하지 않아도 $domain=sir.co.kr 이 함수만 바꿔주면 되겠죠...
sir.co.kr 이 아닌 다른 도메인이으로 접속하면 gun 로 이름이 바뀌게 되면서 gun 로고가 보여지게 됩니다.
2. 세션이 서로달라 로그인이 안되는 것을 방지하기 위해 config.php 파일에 쿠키 도메인 설정을 해주어야 합니다.
config.php 파일 안에 아래처럼 수정해주시면 됩니다.
// 이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
$url_tck1 = "sir.co.kr"; // 대표도메인1
$url_tck2 = "gun.co.kr"; // 도메인2
if($_SERVER[HTTP_HOST]==$url_tck1) {
$g4['cookie_domain'] = "sir.co.kr";
}else if($_SERVER[HTTP_HOST]==$url_tck2) {
$g4['cookie_domain'] = "gun.co.kr";
}
// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
if($_SERVER[HTTP_HOST]==$url_tck1) {
$g4['url'] = "http://sir.co.kr";
}else if($_SERVER[HTTP_HOST]==$url_tck2) {
$g4['url'] = "http://gnu.co.kr";
}
위의 소스의 경우에는 하나의 계정에 2개의 도메인을 연결하여 사용할 경우가 됩니다.
하지만, 4개의 도메인을 연결하여 사용할 경우, 어떻게 추가를 하여야 할지 모르겠네요..;;
고수님들의 조언을 부탁드립니다.
<?
if ($_SERVER['HTTP_HOST'] == 'sir.co.kr' || $_SERVER['HTTP_HOST'] == 'www.sir.co.kr') {
$domain = sir.co.kr;
$img = sir;
} else {
$domain = gnu.co.kr;
$img = gnu;
}
?>
로고 이미지에 적용할 때, <a href="http://<?=$domain?>"><img src="<?=$g4[path]?>/img/logo_<?=$img?>.gif"></a>
이렇게 하면 sir,co.kr로 접속하면 <?=$domain?> 함수가 sir.co.kr로 바뀌면서
<a href="http://sir.co.kr"><img src="<?=$g4[path]?>/img/logo_sir.gif"></a>
이렇게 바뀝니다.
링크에 상대경로를 사용하기 때문에 링크에 적용시킬일이 별로 없지만,
절대경로를 써야하는 경우, <a href="<?=$domain?>"> 이렇게 링크를 걸어두면 혹시나 도메인이 바뀌게 되어도 절대경로 링크를 일일이 수정하지 않아도 $domain=sir.co.kr 이 함수만 바꿔주면 되겠죠...
sir.co.kr 이 아닌 다른 도메인이으로 접속하면 gun 로 이름이 바뀌게 되면서 gun 로고가 보여지게 됩니다.
2. 세션이 서로달라 로그인이 안되는 것을 방지하기 위해 config.php 파일에 쿠키 도메인 설정을 해주어야 합니다.
config.php 파일 안에 아래처럼 수정해주시면 됩니다.
// 이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
$url_tck1 = "sir.co.kr"; // 대표도메인1
$url_tck2 = "gun.co.kr"; // 도메인2
if($_SERVER[HTTP_HOST]==$url_tck1) {
$g4['cookie_domain'] = "sir.co.kr";
}else if($_SERVER[HTTP_HOST]==$url_tck2) {
$g4['cookie_domain'] = "gun.co.kr";
}
// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
if($_SERVER[HTTP_HOST]==$url_tck1) {
$g4['url'] = "http://sir.co.kr";
}else if($_SERVER[HTTP_HOST]==$url_tck2) {
$g4['url'] = "http://gnu.co.kr";
}
위의 소스의 경우에는 하나의 계정에 2개의 도메인을 연결하여 사용할 경우가 됩니다.
하지만, 4개의 도메인을 연결하여 사용할 경우, 어떻게 추가를 하여야 할지 모르겠네요..;;
고수님들의 조언을 부탁드립니다.
댓글 전체
if ($_SERVER['HTTP_HOST'] == 'a.com' || $_SERVER['HTTP_HOST'] == 'www.a.com') {
echo"a로고";
}
else if ($_SERVER['HTTP_HOST'] == 'b.com' || $_SERVER['HTTP_HOST'] == 'www.b.com') {
echo"b로고";
}
else if ($_SERVER['HTTP_HOST'] == 'b.com' || $_SERVER['HTTP_HOST'] == 'www.c.com') {
echo"c로고";
}
else {
echo"기본로고";
}
$url_tck1 = "sir.co.kr"; // 대표도메인1
$url_tck2 = "gun.co.kr"; // 도메인2
$url_tck3 = "333.co.kr"; // 도메인3
$url_tck4 = "444.co.kr"; // 도메인4
if($_SERVER[HTTP_HOST]==$url_tck1) {
$g4['url'] = "http://sir.co.kr";
}else if($_SERVER[HTTP_HOST]==$url_tck2) {
$g4['url'] = "http://gnu.co.kr";
} else if($_SERVER[HTTP_HOST]==$url_tck3) {
$g4['url'] = "http://333.co.kr";
} else if($_SERVER[HTTP_HOST]==$url_tck4) {
$g4['url'] = "http://444.co.kr";
}
이런식으로 추가 하시면 될꺼 같습니다..
echo"a로고";
}
else if ($_SERVER['HTTP_HOST'] == 'b.com' || $_SERVER['HTTP_HOST'] == 'www.b.com') {
echo"b로고";
}
else if ($_SERVER['HTTP_HOST'] == 'b.com' || $_SERVER['HTTP_HOST'] == 'www.c.com') {
echo"c로고";
}
else {
echo"기본로고";
}
$url_tck1 = "sir.co.kr"; // 대표도메인1
$url_tck2 = "gun.co.kr"; // 도메인2
$url_tck3 = "333.co.kr"; // 도메인3
$url_tck4 = "444.co.kr"; // 도메인4
if($_SERVER[HTTP_HOST]==$url_tck1) {
$g4['url'] = "http://sir.co.kr";
}else if($_SERVER[HTTP_HOST]==$url_tck2) {
$g4['url'] = "http://gnu.co.kr";
} else if($_SERVER[HTTP_HOST]==$url_tck3) {
$g4['url'] = "http://333.co.kr";
} else if($_SERVER[HTTP_HOST]==$url_tck4) {
$g4['url'] = "http://444.co.kr";
}
이런식으로 추가 하시면 될꺼 같습니다..
답변 주셔서 감사합니다. ^^
그럼 로고파일 이미지는 어떻게 추가를 해야 하는 것인가요?
위 처럼 수정했더니 에러가 납니다...
그럼 로고파일 이미지는 어떻게 추가를 해야 하는 것인가요?
위 처럼 수정했더니 에러가 납니다...
<? if ($_SERVER['HTTP_HOST'] == 'eirak.com' || $_SERVER['HTTP_HOST'] == 'www.eirak.com') {
echo"<a href='$g4[path]'><img src='$g4[path]/data/file/eirak_totalbanner/601212894_lhytg40a_logo.gif' alt='logo'></a>";
}
else if ($_SERVER['HTTP_HOST'] == 'kobesungbokchurch.com' || $_SERVER['HTTP_HOST'] == 'www.kobesungbokchurch.com') {
echo"<a href='$g4[path]'><img src='$g4[path]/data/file/kbsungbok_totalbanner/601212894_uzDxH25R_logo.gif' alt='logo'></a>";
}
else {
echo"<a href='$g4[path]'><img src='$g4[path]/img/logo.gif' alt='logo'></a>";
}
?>
로고 보이려는 곳에 마찬가지로 사용하시면 됩니다..
이미지 로고 경로만 수정해서 사용하세요..
echo"<a href='$g4[path]'><img src='$g4[path]/data/file/eirak_totalbanner/601212894_lhytg40a_logo.gif' alt='logo'></a>";
}
else if ($_SERVER['HTTP_HOST'] == 'kobesungbokchurch.com' || $_SERVER['HTTP_HOST'] == 'www.kobesungbokchurch.com') {
echo"<a href='$g4[path]'><img src='$g4[path]/data/file/kbsungbok_totalbanner/601212894_uzDxH25R_logo.gif' alt='logo'></a>";
}
else {
echo"<a href='$g4[path]'><img src='$g4[path]/img/logo.gif' alt='logo'></a>";
}
?>
로고 보이려는 곳에 마찬가지로 사용하시면 됩니다..
이미지 로고 경로만 수정해서 사용하세요..