게시물 주소 짧게 만들기 정보
게시물 주소 짧게 만들기본문
아래 일반적인 그누보드 게시물 주소가 있습니다.
예제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
파일위치 : 그누보드설치경로/bbs_shorten.php
작업은 다 됐습니다.
하지만 작업한 짧은 주소를 게시글에 표시해줘야겠지요?
아래 소스를 게시판 스킨 view.skin.php 파일의 적당한 위치에 작성해주시면 됩니다.
다 끝났습니다. 참 쉽죠잉?
예제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>
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");
?>
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
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");
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");
?>
이렇게 해줘야 되네요~^^
상단이 빠지므로 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
짧은주소 복사해서 붙여넣기하면 위와 같이 나오네요
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일 내서 담주 수욜까지 푹 쉬는 동안 공부좀 하면서 홈페이지 하나 만들려구여' - ') 좋은 팁 주셔서 감사합니다 ㅎㅎ
짧은주소 링크를 누르면 해당페이지로 가기는 하는데요..
주소창에 짧은주소를 그대로 유지할수는 없나요?? 이동후 원래 긴주소로 바뀌네요??
주소창에 짧은주소를 그대로 유지할수는 없나요?? 이동후 원래 긴주소로 바뀌네요??
포워딩 형식이라 원래 바뀝니다.
짧은 주소를 유지하려면 배추님 말처럼
손볼 소스들이 퍼퍼퍼퍽~~
짧은 주소를 유지하려면 배추님 말처럼
손볼 소스들이 퍼퍼퍼퍽~~
감사해용 ^^
시키는데로 했는데 사이트가,, 퍽! ㅎㅎ
아예 모르겠는건 따라하면 안되겠어요 이제 ; ㅋ
아예 모르겠는건 따라하면 안되겠어요 이제 ; ㅋ
zzz
ㄳㄳ
좋은 팁 감사합니다
감사합니다 도전해 보겠습니다
헉; 저도 비스무레하게 만들어서 ㅠ; 쓰고 있었는데;;
감사히 쓰겠습니다. 감사합니다. 좋아요~ 꾸욱~
감사히 쓰겠습니다. 감사합니다. 좋아요~ 꾸욱~
그런데 자꾸 에러가 나네요