다중 도메인 두개만 사용하기 정보
다중 도메인 두개만 사용하기본문
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") { //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으로 접속
}
?>
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으로 접속
}
?>
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으로 접속
}
?>
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으로 접속
}
?>
오류 메시지는 없으나
계속 www.abc.com ㅡ> www.abc.net ㅡ>www.abc.com ㅡ> www.abc.net ㅡ>www.abc.com ㅡ> www.abc.net ㅡ>www.abc.com ㅡ> www.abc.net
댓글 전체
<?
if($_SERVER["HTTP_HOST"]!=="www.abc.com" && $_SERVER["HTTP_HOST"]!=="www.abc.net")
{
goto_url("http://www.abc.com".$_SERVER["REQUEST_URI"]);
}
?>
if($_SERVER["HTTP_HOST"]!=="www.abc.com" && $_SERVER["HTTP_HOST"]!=="www.abc.net")
{
goto_url("http://www.abc.com".$_SERVER["REQUEST_URI"]);
}
?>
감사합니다. ^^
<?
//프래임 사용시 현제 페이지 인식 구문 추가
$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/
//프래임 사용시 현제 페이지 인식 구문 추가
$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/

goto_url() 이 함수는 lib/common.lib.php 에 있습니다.

저같은 경우 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/등 주소로 접속할 필요도 없고 오히려 그쪽하위경로로 접속 하지 못하게 하기 위해서
일부러 한곳으로 모읍니다..
다 아시는 내용이었다면 죄송합니다. 저같은 초보님들은 참고하세요~
타 도메인으로 들어왔을 경우 무조건 한곳(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/등 주소로 접속할 필요도 없고 오히려 그쪽하위경로로 접속 하지 못하게 하기 위해서
일부러 한곳으로 모읍니다..
다 아시는 내용이었다면 죄송합니다. 저같은 초보님들은 참고하세요~