01.

github 저장소에서 임의의 gh-pages브랜치로 페이지를 만들어서 도메인을 연결할 수 있다.

그런데 루트도메인이 다른 사이트를 가리키고 있는 상태에서 서브도메인만 github 저장소의 페이지에 연결하고 싶은데 검색이 잘 되지 않아서 이 포스트를 작성하게 되었다.






02.

1. 먼저 임의의 github 저장소의 브랜치를 만든다. 브랜치 이름은 gh-pages로 해야 한다.


2. gh-pahes 브랜치에 이름이 CNAME인 파일을 만들고 그 안에 연결할 서브도메인을 적는다. 현재 github은 저장소 당 한 개의 도메인 연결을 지원하고 있다. ex) sub.yourdomain.com


3. 보유하고 있는 도메인의 DNS레코드 설정으로 들어가서 A 레코드에 github에서 고지한 IP주소를 적는다. 이 글 작성시점에서는 192.30.252.153이지만 나중에 바뀔수도 있다. 서브도메인명은 중복되지 않게 아무거나 적는다. 여기서는 테스트를 위해 test로 적어보았다.


4. CNAME레코드의 서브도메인명은 2번에서 적은 서브도메인(sub)을, URL주소에는 3번에서 정한 이름(test.yourdomain.com)을 적는다.


5. 저장하고 DNS변경내역 전파시간만큼 기다리면 루트도메인에 관계없이 해당 서브도메인으로 저장소 페이지에 접근할 수 있다. 이 때, gh-pages 브랜치에 index.html파일이 있어야 한다.







1월 8일에 기존 www.tibyte.kr로 설정되어 있던 블로그 2차주소를 tibyte.kr로 수정했습니다.
www.tibyte.kr보다, www가 붙지않은 tibyte.kr이 더 간단하고 쉬워 보여서 그렇게 하게 되었는데
네이버 검색 rss등록을 새로 해야되는건 아닌지
그리고 또(저번에 블로그주소 변경했을때 처럼) 검색이 안되고 며칠을 기다려야 하는 건 아닌지 걱정이 되었는데,
다행이 그런 현상은 발생하지 않더군요.



변경 전 네이버 검색결과


변경 후 네이버 검색결과(www가 빠져있다.)



======================================================================================================






2차주소를 구입하여 설정해도, tibyte.tistory.com과 같은 주소로 접속하면
주소창의 주소가 2차주소가 아닌 1차주소로 보여지게 됩니다.

<head>태그나 <body>태그 안에 아래와 같은 자바스크립트를 추가하면 1차주소로 접속했을 때 
자동으로 2차주소로 바뀌게 할 수 있습니다.


<script language = javascript>

var url1 ='1차주소';
var url2 ='2차주소';
if(document.URL.match(url1)) document.location.href = document.URL.replace(url1, url2);

</script>


변수 url1에  1차주소를,
변수 url2에  2차주소를 지정합니다.
match 함수를 사용하여 URL이 url1을 포함하고 있는지 검사하고, 있으면, 기존주소에서  url1과 같은 부분을 url2로 치환한 주소를 현재 주소로 합니다.



아래는 사용예시입니다.
===================================================================================================
<script language = javascript>

var url1 ='tibyte.tistory.com';
var url2 ='www.tibyte.kr';
if(document.URL.match(url1)) document.location.href = document.URL.replace(url1, url2);

</script>
==================================================================================================





copyright(C)www.tibyte.kr

+ Recent posts