.htaccess를 이용한 웹호스팅에서의 서브도메인 설정 방법

· 2013-03-01 (금) 23:24:53 · 24326 · 13
안녕하세요.
이번에는 팁아닌 팁을 올려봅니다.

고수님들은 다 아시는 부분이지만 초보입장에서 팁을 올려봅니다.

최근 서브도메인을 이용해서 웹사이트 및 모바일 페이지를 많이들 제작하시죠?
대부분 웹호스팅을 이용하실겁니다 물론 자체 서버를 구축하시는 분들도 계시죠..ㅎㅎ

아래의 팁은 웹호스팅 이용자에게 유용할 듯 합니다.

준비사항

1. 이용하는 웹호스팅업체에서 서브도메인 설정이 가능해야 합니다.
2. 서브도메인 신청 및 세팅
3. .htaccess 화일생성

1~2번 항목이 설정되었다고 가정

메모장이나 에디트프로그램에 아래의 코드를 붙여넣기하시면됩니다.

[code]
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

#RewriteCond %{HTTP_HOST} ^www\.abc\.kr [NC]
#RewriteRule ^(.*)$ http://abc.kr/$1 [R=301,L]
# www 서브도메인을 이용하지 않음

RewriteCond %{HTTP_HOST} ^폴더명\.abc\.kr [NC]
RewriteCond $1 !^(폴더명)/
RewriteRule ^(.*)$ /폴더명/$1 [L]
# design 서브도메인은 폴더 디렉토리 연결

RewriteCond %{HTTP_HOST} ^폴더명\.abc\.kr [NC]
RewriteCond $1 !^(폴더명)/
RewriteRule ^(.*)$ /폴더명/$1 [L]
# m 서브도메인은 폴더 디렉토리 연결

</ifmodule>
[/code]

메모장이나 에디트 프로그램에 위 코드를 붙여넣기 하셨으면 아래와 같이 수정하시면 됩니다.

abc = 본인도메인주소
폴더명 = 서브도메인으로 연결될 폴더 (ex. m / sub1 )
폴더을 m 이라고 했을경우 -> m.도메인.kr 하면 바로 m폴더의 index파일을 인식하게 됩니다.
ftp 계정상에 서브폴더생성후 반드시 index.html / index.php / index.htm 파일이 존재해야 합니다.

수정을 다 하셨으면 저장후 계정 루트에 업로드 하시면 됩니다.

검색을 해봐도 없어서 책보고 테스트 하면서 적용한것입니다.
중복이라면 알려주세요..^^

즐거운 연휴 되세요
|

댓글 13개

감사합니다.
2013-03-02 (토) 06:28:45
저처럼 초보에게는 정말 유용한 정보입니다..고맙습니다.
감사합니다~
제게 꼭 필요한듯 합니다 그런데 이해가 잘되지 않습니다.
제가 grass.or.kr 이란 도매인에 a.grass.or.kr 이란 서브로 홈을 링크해서 씁니다.
그리고 홈디렉토리도 마침 a로 만들어 쓰고있습니다.
이때에 소스가 어찌되는지요..부탁합니다
2013-03-07 (목) 17:50:51
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^grass.or.kr$ [NC]
RewriteRule ^(.*)$ <a href="http://www.grass.or.kr/" target="_blank">http://www.grass.or.kr/</a>$1 [R=301,L]

#RewriteCond %{HTTP_HOST} ^www.grass.or.kr [NC]
#RewriteRule ^(.*)$ <a href="http://grass.or.kr/" target="_blank">http://grass.or.kr/</a>$1 [R=301,L]
# www 서브도메인을 이용하지 않음

RewriteCond %{HTTP_HOST} ^a.grass.or.kr [NC]
RewriteCond $1 !^(a)/
RewriteRule ^(.*)$ /a/$1 [L]
# a 서브도메인은 a 디렉토리 연결
</ifmodule>

이렇게 하시면 됩니다.
서브도메인을 b.grass.or.kr 추가하실경우 아래의 코드를 </ifrmodule> 위에 추가하시면 됩니다.

RewriteCond %{HTTP_HOST} ^b.grass.or.kr [NC]
RewriteCond $1 !^(b)/
RewriteRule ^(.*)$ /b/$1 [L]
# b 서브도메인은 b 디렉토리 연결

이렇게 하면 몇개의 서브도메인이든 사용이 가능합니다.
감사합니다
난 이팁을 몰라서 index 파일로 어렵게...
정보감사합니다, 그런대 호스팅업체에서 재제라던지 차단 하지 않을까여?

무작정 진행했다 서브도메인 안열리면 ㅜㅜ
2013-05-31 (금) 20:41:01
호스팅 업체의 문의결과 업체에서 재제는 없다고 합니다.
2013-10-12 (토) 11:58:58
카페도 괜찮을가요? 방금 설정을 해봤는데....않되던데요?
2015-05-09 (토) 21:52:00
스크립해가염
2015-07-16 (목) 15:22:51
RewriteCond $1 !^(a)/
이게 무슨 의미인가요? ㅠㅠ
좋은정보 감사합니다.
서브도메인설정
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
13-03-05 조회 5,478
13-03-04 조회 5,770
13-03-03 조회 1.1만
13-03-02 조회 1.2만
13-03-02 조회 3,272
13-03-01 조회 2.4만
13-02-28 조회 5,422
13-02-28 조회 5,501
13-02-27 조회 4,000
13-02-26 조회 7,550
13-02-25 조회 4,459
13-02-24 조회 4,720
13-02-24 조회 4,784
13-02-20 조회 2,919
13-02-20 조회 1만
13-02-19 조회 2.3만
13-02-19 조회 6,421
13-02-19 조회 4,088
13-02-19 조회 4,385
13-02-18 조회 4,002