언젠가부터 도메인 가격이 매우 저렴해지기 시작했지요..

그래서 도메인을 하나 둘 씩 사다보니.. 벌써 4개가 되어버렸네요 -0-;;

결국 사용하게 된 도메인은 miru.pe.kr 이지만 여기저기 알리질 않다보니 주로 접속 or 링크되어있는 도메인은 qnpfr.com 인 것이 아니겠습니까?..

이것참 큰일이 아닐 수 없습니다.;;

다른 블로그나 홈페이지등에서 제 글을 링크할 때 이용된 도메인은 대부분 qnpfr.com ... 버릴수도 없고.. 그닥 사용하고싶진 않은.. 그런 애물딴지가 되어버렸습니다.;;

"이를 어찌하면 좋을까?.." 하고 생각하다가..  "아!. 이 도메인으로 접속하면 도메인을 포워딩해서 miru.pe.kr로 바꾸면 되겠다!"

그래서 슥삭 슥삭 만들어 보았습니다.;

:: index.php :: 파일.
<?
  if($HTTP_HOST != "miru.pe.kr")
// 접속한 도메인이 miru.pe.kr인지 확인해서.. 아니면..
   header("location:http://miru.pe.kr");
// miru.pe.kr로 이동한다.
?>
요렇게 만들어 놓고 보니.. 대충 2가지 정도 큰 문제점이 눈에 띄더군요..

첫째.
http://qnpfr.com/130 , http://qnpfr.com/entry/재밌는-퍼즐놀이 이런식의 URL로 접근하게 되면.. 그냥 이전의 URL 로 접속이 되어버리지요.. qnpfr.com 으로 접속해야만 miru.pe.kr로 접속이 되는 것입니다.;;

둘째. 테터툴즈를 이용하고 있는데.. 저 index.php를 놓을만한 곳이 없습니다. -_-;;

대~충 봤을때 저정도 문제가 있더군요..

이 문제를 어떻게 타개해야 하는가?..

방법을 이리저리 알아보다가 테터툴즈가 Rewrite 모듈을 이용한다는 사실을 알아냈습니다.

Rewrite 모듈이 뭔가요?..

자세한 설명은 구글링해보시고요, 간단히 말하자면 사용자가 홈페이지에 접속하게 되면 서버에 설정한 방법대로 맘대로 URL을 변경해 버리는 역할을 한답니다.

예를들어
http://miru.pe.kr/130 으로 접속을 하면.
http://miru.pe.kr/blog/item.php?id=130 이런식으로 변경하여 접속하게 만드는 겁니다. ( 이 예는 그냥 예 일뿐 실제는 다른 URL로 변경됩니다. )
이걸 이용하면.. 문제를 해결할 수 있겠군요!..

이 Rewrite모듈을 이용하려면 아파치에 rewrite모듈이 설치되어 있어야 합니다.. (서버관리자에게 물어보세요~)

이제 적용을 하려면 먼저 홈 디렉토리로 이동합니다.

파일을 하나 만들어야 하는데요.. (이미 만들어져 있을 수 있습니다.) 한번 만들어 봅시다.

$ vi .htaccess  ( htaccess 앞에 "." 빼먹으시면 안됩니다. (리눅스에서 파일명 앞에 . 이 붙은건 숨은 파일이죠..), 테터툴즈가 설치된 폴더일 경우 이미 생성돼 있답니다.)

이제 그 안에 들어갈 내용을 넣어봅시다.

# <-- 이표시는 주석이라는 뜻입니다. 넣어도.. 안넣어도 상관없지요~

RewriteEngine On
# RewriteEngine을 켭니다. 테터툴즈의 경우 자동 생성된 것이 있으니 거기에 아래것들만 넣으시면 되겠습니다.

RewriteCond %{HTTP_HOST} !^miru\.pe\.kr$
# 먼저 Rewrite될 조건을 찾습니다.; %{HTTP_HOST}라는 변수에 도메인 주소가 들어오게 되는데요.. miru.pe.kr 이 아닐 경우 Rewrite 되도록 정합니다.

RewriteRule !^(miru\.pe\.kr)$ /home/miru/public_html/redirecturl.php
# 위 RewriteCond의 조건에 맞을 경우 바로 아래에 있는 RewriteRule 이 실행되는데요.. 마찬가지로 miru.pe.kr이 아닐 경우 홈디렉토리에 있는 redirecturl.php로 이동합니다.

자세한 설명은 인터넷을 뒤져보시면.. 가득합니다. -0-;;

그런데 왜 저기에 URL을 바로 변경하지 않았나요?...

.. Rewrite모듈은 접속된 URL을 변경하는게 아니라 URI만 변경이 가능하다고 합니다. 따라서 URL자체를 변경시키기 위해 한가지를 통과하는 것이지요..

:: redirecturl.php ::

<?
  $que = getenv("REQUEST_URI");
  // http://qnpfr.com/blahblah  이 URL 중 /blahblah 부분을 가져옵니다.
  header("location:http://miru.pe.kr$que");
   // http://miru.pe.kr/blahblah 로 주소를 바꿉니다.
?>
자.. 이걸로 모두 끝났습니다.

이제 어떤 도메인으로 접속을 하든

miru.pe.kr  로 접속이 되는 것이지요~

테스트 )
http://mirustyle.com/120
http://mirustyle.com/entry/재밌는-퍼즐놀이
http://qnpfr.com/130
http://qnpfr.com/tag/
http://miru.be/guestbook
등.. 이제 어느 주소로 접속해도..

원하는 url인 miru.pe.kr 로 연결되는걸 알 수가 있답니다.;;

저 redirecturl.php 를 조금 바꿔서 접속하신 도메인이 올바른 도메인이 아니니 올바른 주소로 접속해 주시면 감사하겠습니다.~ 등의 안내문구를 넣어도 좋을 것 같네요..

많이 부실한 설명이지만.. 그리 어렵지 않게 적용하실 수 있으리라 생각합니다.;;

이제.. 다른곳에 링크된 도메인때문에 걱정 안해도 되겠군요 +ㅅ+;


ps.
아무래도.. 잠깐동안 인터넷 검색하고 적용해서 바로 글을 쓴 것이므로.. 내용중 틀린부분이 있을 수 있답니다.;;
혹 그런부분이 있다면 다른분들이 잘못된 정보를 가져가시기 전에 잽싸게 알려주시면 감사하겠습니다.^^
 «이전 1 ... 63 64 65 66 67 68 69 70 71 ... 180  다음»