채택완료

1개의 호스팅에 2개의 그누보드, 각각 도메인 적용시키기

2023-09-08 (금) 15:49:38 3,143

안녕하세요!

제목처럼 한 호스팅(가비아)에서 2개의 그누보드를 설치까지는 완료하였습니다.

exam01/index.php

exam02/index.php

처음에 폴더 2개를 생성하여 각각 그누보드를 설치하였는데요!

example01.co.kr

example02.co.kr 주소로 접속하면 설정한 페이지가 나오게끔

각각 다른 도메인을 적용시키고싶습니다. 혹시 적용시키는 글이나 도움주실 회원님들 계실까요!?

답변 5개 / 댓글 3개

채택된 답변
+20 포인트

index.php 파일을 아래와 같이 생성

<?php
if ($_SERVER['HTTP_HOST'] == 'example01.co.kr') {
    $URL = "exam01/index.php";
} else {
    $URL = "exam02/index.php";
}

header ("Location: {$URL}");
?>

2023-09-09 (토) 23:56:57

제 생각으로는 가상호스트 httpd.conf에서  디렉토리 설정을 해주는 게 쉽게 해결이됩니다. 

예를 들어서

<VirtualHost *:80>

ServerName example01.co.kr

DocumentRoot /var/www/html/exam01

</VirtualHost>

<VirtualHost *:80>

ServerName example02.co.kr

DocumentRoot /var/www/html/exam02

</VirtualHost>

도메인 DNS 별로 설정해주시고

config.php 파일에서 $g4[path] 수정하시는것도

example01.co.kr 경우: `$g4['path'] = '../exam01';

example02.co.kr 경우: `$g4['path'] = '../exam02';

Copy
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example01\.co\.kr$ [NC]
RewriteRule ^(.*)$ http://example01.co.kr/exam01 [R=301,L]
RewriteCond %{HTTP_HOST} ^example02\.co\.kr$ [NC]
RewriteRule ^(.*)$ http://example02.co.kr/exam02 [R=301,L]

이런식으로 적용해 보세요

답변에 대한 댓글 2개

2023-09-08 (금) 16:14:42
답변 감사합니다!
적용시켜봤습니다만 접속 시 지정된 폴더로 이동은 했는데 리디렉션이 많다는 문구가 뜨네요ㅠㅠ
리다이렉션이 많다는건 소스단에서 주소 페이지 이동 부분에 문제 없는지 디버깅 해보셔야 할듯 합니다.

최상단에 .htaccess 파일을 생성 후

Copy
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example01\.co\.kr$ [NC]
RewriteRule ^(.*)$ http://example01.co.kr/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^example02\.co\.kr$ [NC]
RewriteRule ^(.*)$ http://example02.co.kr/$1 [R=301,L]

example01.co.kr, example02.co.kr을 실제 도메인 이름으로 바꾸세요.

답변에 대한 댓글 1개

2023-09-08 (금) 16:05:46
안녕하세요! 소중한 답변 정말 감사드립니다!
말씀해주신대로 해보았는데 리디렉션한 횟수가 너무 많다고 나옵니다!
혹시 폴더 배치가 잘못됐을까요?
FTP접속시 아무경로 없이 exam01 exam02 폴더로 바로 나뉘어집니다!

답변을 작성하려면 로그인이 필요합니다.