.htaccess를 이용한 웹호스팅에서의 서브도메인 설정 방법
안녕하세요.
이번에는 팁아닌 팁을 올려봅니다.
고수님들은 다 아시는 부분이지만 초보입장에서 팁을 올려봅니다.
최근 서브도메인을 이용해서 웹사이트 및 모바일 페이지를 많이들 제작하시죠?
대부분 웹호스팅을 이용하실겁니다 물론 자체 서버를 구축하시는 분들도 계시죠..ㅎㅎ
아래의 팁은 웹호스팅 이용자에게 유용할 듯 합니다.
준비사항
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 파일이 존재해야 합니다.
수정을 다 하셨으면 저장후 계정 루트에 업로드 하시면 됩니다.
검색을 해봐도 없어서 책보고 테스트 하면서 적용한것입니다.
중복이라면 알려주세요..^^
즐거운 연휴 되세요
이번에는 팁아닌 팁을 올려봅니다.
고수님들은 다 아시는 부분이지만 초보입장에서 팁을 올려봅니다.
최근 서브도메인을 이용해서 웹사이트 및 모바일 페이지를 많이들 제작하시죠?
대부분 웹호스팅을 이용하실겁니다 물론 자체 서버를 구축하시는 분들도 계시죠..ㅎㅎ
아래의 팁은 웹호스팅 이용자에게 유용할 듯 합니다.
준비사항
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개
제가 grass.or.kr 이란 도매인에 a.grass.or.kr 이란 서브로 홈을 링크해서 씁니다.
그리고 홈디렉토리도 마침 a로 만들어 쓰고있습니다.
이때에 소스가 어찌되는지요..부탁합니다
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 파일로 어렵게...
무작정 진행했다 서브도메인 안열리면 ㅜㅜ
이게 무슨 의미인가요? ㅠㅠ