한 사이트에 서로다른 도메인마다 로고 다르게 보여주기 정보
한 사이트에 서로다른 도메인마다 로고 다르게 보여주기관련링크
본문
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=12782&sca=&sfl=mb_id%2C1&stx=morssola" target=_blank>http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=12782&sca=&sfl=mb_id%2C1&stx=morssola
친절하지 않은 아원씨의 팁을 삐딱하게 응용한겁니다. -_-;;
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";
}
이러면 대표도메인이 아닐 경우 로그인이 풀리는 것도 해결됩니다.
꼭 필요한 팁은 아니지만 도메인 두개 포워딩 해놓고 하나만 쓰시는 분들이 의외로 많은 것 같네요...
링크된 두 곳은 도메인이 다르지만 한 사이트입니다. 어디를 접속하든 접속한 도메인 이름으로 로고가 보여집니다.
4