다중 도메인 두개만 사용하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

다중 도메인 두개만 사용하기 정보

다중 도메인 두개만 사용하기

본문

abc.com 또는 abc.net 으로 접속하지 않은 경우
abc.com 으로 이동시키고 싶습니다.
물론 abc.net으로 접속할 경우 abc.net 으로 유지하려고 하는데요.
php는 잘 몰라서 질문 드립니다.
 
원본 소스
<?
 if($_SERVER["HTTP_HOST"]!="www.abc.com") { //abc.com으로 접속하지 않은 경우
 goto_url("http://www.abc.com".$_SERVER["REQUEST_URI"]); //abc.com으로 접속
 }
?>
 
 
 
제가 변경해 봤는데 뭐가 문제인지 오류가 생기네요.
소스 좀 봐주시면 감사하겠습니다.
 
<?
 if($_SERVER["HTTP_HOST"]!="www.abc.com") { //www.abc.com으로 접속하지 않은 경우
 else if($_SERVER["HTTP_HOST"]!="www.abc.net") { //www.abc.net으로 접속하지 않은 경우
 goto_url("http://www.abc.com".$_SERVER["REQUEST_URI"]); //www.abc.com으로 접속
 }
?>
 
 
오류
Parse error: parse error, unexpected T_ELSE in /home/hosting_users/emj4556/www/index.php on line 12
 
 
<?
 if($_SERVER["HTTP_HOST"]!="$domain") { //www.abc.com으로 접속하지 않은 경우
$domain = "www.abc.com";
  else if($_SERVER["HTTP_HOST"]!="$domain") { //www.abc.net으로 접속하지 않은 경우
  $domain = "www.abc.net";
 goto_url("http://www.abc.com".$_SERVER["REQUEST_URI"]); //www.abc.com으로 접속
 }
?>
 
오류
Parse error: parse error, unexpected T_ELSE in /home/hosting_users/emj4556/www/index.php on line 13
 
 
 
<?
 if($_SERVER["HTTP_HOST"]!=="www.abc.com") { //www.abc.com으로 접속하지 않은 경우
 goto_url("http://www.abc.com".$_SERVER["REQUEST_URI"]); //xxxx.net으로 접속
 } else
 if($_SERVER["HTTP_HOST"]!=="www.abc.net") { //www.abc.net으로 접속하지 않은 경우
 goto_url("www.abc.net".$_SERVER["REQUEST_URI"]); //www.abc.net으로 접속
 }
?>
 
오류 메시지는 없으나
 
  • 복사

댓글 전체

<?
//프래임 사용시 현제 페이지 인식 구문 추가
$LastModified = gmdate("D d M Y H:i:s", filemtime($HTTP_SERVER_VARS[SCRIPT_FILENAME]));
header("Last-Modified: $LastModified GMT");
header("ETag: \"$LastModified\"");

//첫페이지 사이트 이름 가져오기 추가
$index_dbconfig_file = "./home/dbconfig.php"; //gnu보드 별도 디렉토리 경로 설정
@include_once("$index_dbconfig_file");

$index_connect_db = mysql_connect($mysql_host, $mysql_user, $mysql_password);
$index_select_db = mysql_select_db($mysql_db, $index_connect_db);
if (!$index_select_db)
die("<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'><script language='JavaScript'> alert('DB 접속 오류'); </script>");

$index_sql = " SELECT * FROM `g4_config` WHERE 1 ";
$index_title = mysql_fetch_array(mysql_query($index_sql));

//접속을 끝어주기
mysql_close();
?>


<html>
<title>::: <?=$index_title['cf_title']?> :::</title>
<script>
function mj(){
window.status = " <?=$index_title['cf_title']?> ";
}
</script>
<script>
mj();
</script>

<frameset border="0">
<frame src="./home/index.php" name="main" marginheight="0">    <!--//gnu보드 별도 디렉토리 경로 설정-->
</frameset>

</html>

위의소스에 붙이면 왜 오류가 날까요?
Fatal error: Call to undefined function: goto_url() in /home/
저같은 경우 5개의 도메인이 무조건 한곳으로 연결 되어있는데
타 도메인으로 들어왔을 경우 무조건 한곳(www 마저 없는 것으로 통일)으로 강제 이동하게 합니다.
지금까지 별 무리 없이 쓰고 있습니다.

_common.php 파일에 공백없이

<? if ($_SERVER["HTTP_HOST"]!="aaa.com") header("location:http://aaa.com");?>

추가해서 쓰고 있습니다.(모든 페이지에 적용되게 됩니다.=>http://aaa.com으로 강제 접속)

장점은, http://www와 http://는 물론 다른 도메인 쿠키에 대해서 전혀 신경 쓰지 않아도 된다는것이고..(사실은 해결할 능력도 없고..)

단점은, aaa.com으로 기본으로 접속하게 했다면, bbb.com/하위디렉토리 로 접속시에도
 다시 aaa.com 인덱스 페이지로 돌아간다는것..
저의 경우는 일부러 bbb.com/bbs/등 주소로 접속할 필요도 없고 오히려 그쪽하위경로로 접속 하지 못하게 하기 위해서
 일부러 한곳으로 모읍니다..

다 아시는 내용이었다면 죄송합니다. 저같은 초보님들은 참고하세요~
© SIRSOFT
현재 페이지 제일 처음으로