한 서버에 2개 그누보드 각각 도메인 url 설정방법

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
한 서버에 2개 그누보드 각각 도메인 url 설정방법

QA

한 서버에 2개 그누보드 각각 도메인 url 설정방법

답변 3

본문

cafe24.com 웹서버를 사용하고 있습니다.

 

www 디렉토리 안에

그누보드를 2개를 올렸습니다.

목적은 영어, 한국어로 하려고요. 

 

원하는 것은 

영어페이지 로고를 누르면 영어페이지 홈으로 가기

한국어페이지 로고를 누르면 한국어페이지 홈으로 가기

처럼하려고 합니다.

 

예1)

abc.com/kr

처럼 kr이라는 페이지로 들어가서

로고를 클릭하면, 

abc.com 으로 돌아갑니다.

 

생각으로는 

abc.com/kr 안에 

config.php 에서 수정해야 할 것 같은데요

 

어떻게 수정해야 하나요?

 

 

이 질문에 댓글 쓰기 :

답변 3

define('G5_DOMAIN', 'http://abc.com/kr');

 

이렇게 정의하면 로고 클릭시 

 

 G5_URL 값으로 http://abc.com/kr 로 세팅되어 여기로 이동할겁니다.

 

그렇게 되지 않는다면 로고부분 URL 이 다른 경로로 되어 있을거 같네요

 

로고부분 소스를 올려주셔야 자세한건 확인 가능할거 같네요.

아래 소스는 config.php 소스입니다.


/********************
    경로 상수
********************/

/*
보안서버 도메인
회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다.
포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요.
보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다.
입력예) https://www.domain.com:443/gnuboard5
*/
define('G5_DOMAIN', 'http://abc.com/kr');
define('G5_HTTPS_DOMAIN', 'https://abc.com/kr');

// 디버깅 상수, 실제 서버운영시 false 로 설정해 주제요.
define('G5_DEBUG', false);

// Set Databse table default engine is Databse default_storage_engine, If you want to use MyISAM or InnoDB, change to MyISAM or InnoDB.
define('G5_DB_ENGINE', '');

// Set Databse table default Charset
// utf8, utf8mb4 등 지정 가능 기본값은 utf8, 설치전에 utf8mb4 으로 수정시 모든 테이블에 이모지 입력이 가능합니다. utf8mb4 는 mysql 또는 mariadb 5.5 버전 이상을 요구합니다.
define('G5_DB_CHARSET', 'utf8');

/*
www.sir.kr 과 sir.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN',  '');

define('G5_DBCONFIG_FILE',  'dbconfig.php');

define('G5_ADMIN_DIR',      'adm');
define('G5_BBS_DIR',        'bbs');
define('G5_CSS_DIR',        'css');
define('G5_DATA_DIR',      'data');
define('G5_EXTEND_DIR',    'extend');
define('G5_IMG_DIR',        'img');
define('G5_JS_DIR',        'js');
define('G5_LIB_DIR',        'lib');
define('G5_PLUGIN_DIR',    'plugin');
define('G5_SKIN_DIR',      'skin');
define('G5_EDITOR_DIR',    'editor');
define('G5_MOBILE_DIR',    'mobile');
define('G5_OKNAME_DIR',    'okname');

define('G5_KCPCERT_DIR',    'kcpcert');
define('G5_LGXPAY_DIR',    'lgxpay');

define('G5_SNS_DIR',        'sns');
define('G5_SYNDI_DIR',      'syndi');
define('G5_PHPMAILER_DIR',  'PHPMailer');
define('G5_SESSION_DIR',    'session');
define('G5_THEME_DIR',      'theme');

define('G5_GROUP_DIR',      'group');
define('G5_CONTENT_DIR',    'content');

// URL 은 브라우저상에서의 경로 (도메인으로 부터의)
if (G5_DOMAIN) {
    define('G5_URL', G5_DOMAIN);
} else {
    if (isset($g5_path['url']))
        define('G5_URL', $g5_path['url']);
    else
        define('G5_URL', '');
}

if (isset($g5_path['path'])) {
    define('G5_PATH', $g5_path['path']);
} else {
    define('G5_PATH', '');
}

define('G5_ADMIN_URL',      G5_URL.'/'.G5_ADMIN_DIR);
define('G5_BBS_URL',        G5_URL.'/'.G5_BBS_DIR);
define('G5_CSS_URL',        G5_URL.'/'.G5_CSS_DIR);
define('G5_DATA_URL',      G5_URL.'/'.G5_DATA_DIR);
define('G5_IMG_URL',        G5_URL.'/'.G5_IMG_DIR);
define('G5_JS_URL',        G5_URL.'/'.G5_JS_DIR);
define('G5_SKIN_URL',      G5_URL.'/'.G5_SKIN_DIR);
define('G5_PLUGIN_URL',    G5_URL.'/'.G5_PLUGIN_DIR);
define('G5_EDITOR_URL',    G5_PLUGIN_URL.'/'.G5_EDITOR_DIR);
define('G5_OKNAME_URL',    G5_PLUGIN_URL.'/'.G5_OKNAME_DIR);
define('G5_KCPCERT_URL',    G5_PLUGIN_URL.'/'.G5_KCPCERT_DIR);
define('G5_LGXPAY_URL',    G5_PLUGIN_URL.'/'.G5_LGXPAY_DIR);
define('G5_SNS_URL',        G5_PLUGIN_URL.'/'.G5_SNS_DIR);
define('G5_SYNDI_URL',      G5_PLUGIN_URL.'/'.G5_SYNDI_DIR);
define('G5_MOBILE_URL',    G5_URL.'/'.G5_MOBILE_DIR);

// PATH 는 서버상에서의 절대경로
define('G5_ADMIN_PATH',    G5_PATH.'/'.G5_ADMIN_DIR);
define('G5_BBS_PATH',      G5_PATH.'/'.G5_BBS_DIR);
define('G5_DATA_PATH',      G5_PATH.'/'.G5_DATA_DIR);
define('G5_EXTEND_PATH',    G5_PATH.'/'.G5_EXTEND_DIR);
define('G5_LIB_PATH',      G5_PATH.'/'.G5_LIB_DIR);
define('G5_PLUGIN_PATH',    G5_PATH.'/'.G5_PLUGIN_DIR);
define('G5_SKIN_PATH',      G5_PATH.'/'.G5_SKIN_DIR);
define('G5_MOBILE_PATH',    G5_PATH.'/'.G5_MOBILE_DIR);
define('G5_SESSION_PATH',  G5_DATA_PATH.'/'.G5_SESSION_DIR);
define('G5_EDITOR_PATH',    G5_PLUGIN_PATH.'/'.G5_EDITOR_DIR);
define('G5_OKNAME_PATH',    G5_PLUGIN_PATH.'/'.G5_OKNAME_DIR);

define('G5_KCPCERT_PATH',  G5_PLUGIN_PATH.'/'.G5_KCPCERT_DIR);
define('G5_LGXPAY_PATH',    G5_PLUGIN_PATH.'/'.G5_LGXPAY_DIR);

define('G5_SNS_PATH',      G5_PLUGIN_PATH.'/'.G5_SNS_DIR);
define('G5_SYNDI_PATH',    G5_PLUGIN_PATH.'/'.G5_SYNDI_DIR);
define('G5_PHPMAILER_PATH', G5_PLUGIN_PATH.'/'.G5_PHPMAILER_DIR);

아래는 tail.php logo 관련 소스입니다.

    <div class="container">
        <p class="logo"><img src="<?php echo G5_THEME_URL?>/img/main/logo-sub.png"></p> <address>
            <strong><?php echo $config['cf_title']; ?></strong>

아래는 head.php 에 있는 logo 관련 소스입니다.

        <div id="logo">
            <a href="<?php echo G5_URL ?>"><img src="<?php echo G5_IMG_URL ?>/logo.png" alt="<?php echo $config['cf_title']; ?>"></a>
        </div>

아래는 www> kr > theme 디렉토리 안에 있는 head.php 내용입니다.

<div id="header_wrap" class="top_menu_06 transparent">
    <div class="container">
        <h1><a href="/"><?php echo $config['cf_title']; ?></a></h1>
        <button type="button" class="navbar-toggle collapsed js-offcanvas-btn"> <span class="sr-only">Toggle navigation</span> <span class="hiraku-open-btn-line <?php if($index){ echo "white"; }else{ echo "black"; }?>"></span> </button>
        <div class="menu_wrap">

======

위에서
<?php echo $config['cf_title']; ?>
부분이
로고부분인데요.

이 부분을 어떻게 수정하면
제가 원하는 대로
abc.com/kr 로고 클릭하기 하면
다시 abc.com/kr 으로 제자리가 될 수 있을까요?
(abc.com으로 가는 게 아니라)

// URL 은 브라우저상에서의 경로 (도메인으로 부터의)
if (G5_DOMAIN) {
    define('G5_URL', G5_DOMAIN);
} else {
    if (isset($g5_path['url']))
        define('G5_URL', $g5_path['url']);
    else
        define('G5_URL', '');
}

 

echo G5_URL;

=> 여기서 값을 찍어보시고 아래 값과 다른경우 어딘가에서 변수가 바뀌는것이니 그건

=> 찾아보셔야 될거 같습니다.

 

<?php echo G5_URL; ?>

<div id="logo">
            <a href="<?php echo G5_URL ?>"><img src="<?php echo G5_IMG_URL ?>/logo.png" alt="<?php echo $config['cf_title']; ?>"></a>
        </div>

 

소스상은 정상 작동해야 될거 같은데 작동하지 않는다면 먼가 변수를 바꾸는 지점이 있을거 같네요.

 

특정 지점마다 변수를 찍어보고 어디서 문제가 생긱는지 찾아볼수 밖에 없을거 같네요.

 

직접 소스를 확인하지 않는한 이런건 원인을 찾아주기는 힘들겁니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1,178
© SIRSOFT
현재 페이지 제일 처음으로