포럼
짧은주소 웹사이트 제작 관련.
2014.02.24 21:26
짧은주소 웹사이트 제작 관련해서 여쭤봐도 될까요?
me2.do라던가, ka.do와 같은 짧은주소 생성 사이트가 있지않습니까?
긴 cafe.naver.com/dasdasd/484631라는 주소를 me2.do/EQ2mQw 이런 식으로 줄여주는 서비스를 말하는 겁니당..
댓글 7
-
Canto
2014.02.24 22:12
-
클로여
2014.02.24 22:20
이것만 쓰면 저런 단축도메인들 팍팍 찍어낼수 있는거군요 +_+
감사합니다.
아니 그보다 자체개발하고 싶은데.. 뜯어봐야하남..
-
Canto
2014.02.24 22:23
간단하게 설명을 드리자면 일단
주소생성시에는
원본주소를 입력하고 생성을 누르면
컬럼 ID값을 BASE64 로 인코딩 시킨뒤 짧은 주소값과 원래 주소값을 DATABASE에 입력시킵니다.
그뒤 주소 접속시에는
htaccess 에서
RewriteEngine On
RewriteRule (.*) index.php
형식으로 들어오는 모든 주소를 index.php 로 리라이트 시킵니다.
그뒤 index.php 에서 넘어온 주소값을 가지고 DB에 원래 주소를 찾은 뒤
해당 주소로 이동 시켜주는 원리라고 생각됩니다.
-
클로여
2014.02.24 22:34
그렇군요... 감사합니다!
연구 한번 해봐야곘네요.
-
시니시즘
2014.02.25 17:18
주소 변형의 핵심은 .htaccess 파일입니다. 예를 들어 사용자가 http://www.naver.com/ 이라는 특정 주소를 님의 홈페이지에 접속해서 주소를 줄이고자 한다고 치면 님의 서버의 php에서 해당 주소값과 랜덤 코드값을 특정 db에 입력할 것입니다. 그 후 그 주소로 접속하게 되었을 때 예를 들어 그 주소가 http://님의홈페이지.com/Rq2Xp6 일 경우 .htaccess에서 Rq2Xp6를 인자값으로 변환하여 /index.php?v=Rq2Xp6 라는 식의 주소로 리다이렉트 할 것입니다. 그럼 해당 index.php 페이지에서(xe라면 모듈이겠죠) db에 Rq2Xp6에 대입된 실제 주소값을 찾은 뒤 해당 주소로 다시 리다이렉팅 시켜주는 것이지요. 설명하다보니 canto님의 설명하고 거의 같네요. canto님 설명을 더 자세하게 한거라고 생각해주세요^^;
-
클로여
2014.02.25 17:53
감사합니당
-
웹엔진
2014.02.25 21:03
굳이 메타태그를 사용하지 않고 header("location:사이트주소");로 리디렉션 시켜주시는게 더 빠를 것 같습니다.
http://yourls.org/
참고하세요 PHP Mysql을 이용한 설치형 단축URL 솔루션(?) 입니다.