게시물 주소 짧게 만들기 > 그누4 팁자료실

그누4 팁자료실

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

게시물 주소 짧게 만들기 정보

게시물 주소 짧게 만들기

본문

아래 일반적인 그누보드 게시물 주소가 있습니다.

예제1) http://g4.miwit.com/bbs/board.php?bo_table=g4_tiptech&wr_id=233

좀 길죠? 이 주소를 깔끔하고 짧게 아래와 같이 만들수 있습니다.

예제2) http://g4.miwit.com/g4_tiptech/233

이 주소가 그대로 고정되면 좋겠지만
사실 구현하려면 손봐야 하는 소스가 너무 많습니다.
때문에 포워딩 형식으로 구현을 해봤습니다.

즉, 예제2 번 주소로 들어가면 예제1 주소로 자동으로 이동시켜주는 것이지요.

파일 두개만 만들어 올리면 작동합니다.
코드도 매우 간단한 편입니다.

파일위치 : 그누보드설치경로/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs_shorten.php?bo_table=$1&wr_id=$2
</IfModule>


파일위치 : 그누보드설치경로/bbs_shorten.php

<?
include_once("_common.php");
goto_url("$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>


작업은 다 됐습니다.

하지만 작업한 짧은 주소를 게시글에 표시해줘야겠지요?
아래 소스를 게시판 스킨 view.skin.php 파일의 적당한 위치에 작성해주시면 됩니다.

게시물 주소 : <?="$g4[url]/$bo_table/$wr_id"?>

다 끝났습니다. 참 쉽죠잉?


추천
12

댓글 22개

<?
include_once("_common.php");
goto_url("$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>

-------------------------------------------------------------------------

단순히 포워딩용으로 사용하는 bbs_shorten.php 파일에서
include_once("_common.php"); 하는 것은 리소스 낭비라 생각합니다.

<?
Header("Location: $g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>

이걸로도 충분할 듯 합니다.
include_once("_common.php");
상단이 빠지므로 bbs_path 경로를 찾지 못하고 있습니다.

<?
Header("Location: $g4[path]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>
이렇게 해줘야 되네요~^^
왜 저는 안되죠?

Forbidden
You don't have permission to access /m_3_1/685 on this server.


--------------------------------------------------------------------------------

Apache/1.3.37 Server at mor.org Port 80
짧은주소 복사해서 붙여넣기하면 위와 같이 나오네요
휴가 3일 내서 담주 수욜까지 푹 쉬는 동안 공부좀 하면서 홈페이지 하나 만들려구여' - ') 좋은 팁 주셔서 감사합니다 ㅎㅎ
짧은주소 링크를 누르면 해당페이지로 가기는 하는데요..
주소창에 짧은주소를 그대로 유지할수는 없나요?? 이동후 원래 긴주소로 바뀌네요??
전체 44 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT