곱슬최씨 & 아빠불당님의 url 줄이기 관련해서 > 자유게시판

자유게시판

곱슬최씨 & 아빠불당님의 url 줄이기 관련해서 정보

곱슬최씨 & 아빠불당님의 url 줄이기 관련해서

본문

최초,
곱슬최씨님의 활용팁을
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=20648
불당님이 약간 수정한
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=20710
을 보면,


.htaccess 에


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

이렇게 되어 있는데요. 그걸 이렇게 수정해봤습니다.


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


변경 의도는
첫째
http://도메인/bo_table/wr_id


http://도메인/bbs/bo_table/wr_id
로 변경한 것이구요.

둘째
http://도메인/bbs/bo_table/wr_id/
라고 해도
http://도메인/bbs/bo_table/wr_id
와 똑같게 나오도록 해본 겁니다.

예를 들어,
http://sir.co.kr/bbs/g4_tip/20179
같은 URL을 보면.. 저 같으면
http://sir.co.kr/bbs/g4_tip/
에는 뭐가 있을까 주소창에 쳐볼 것 같거든요. 쳐보면 404 에러가 나거든요. 그래서 .htaccess 를 이리저리 수정해보고 테스트해봤더니 일단은 뭐 작동합니다.

bbs/를 집어 넣은 것, 끝에 /를 집어넣은 것 모두 작동은 하는데... 그런데 제가 짜깁기만 할 줄 아는지라, .htaccess 을 저렇게 수정하는 것이 옳은 방식인가 불안해서 확인 받기위해 글을 썼습니다. (또 제 짜깁기가 그럴 듯 하면, 공유의 의미도 있고..)


기왕 질문하는 김에 하나 더..

[a-zA-Z0-9_] 를 쳐다보면 영어소문자, 영어대문자, 숫자를 의미하는 것 같은데... 그래서 bo_table 이름에 "_" 이 들어가면 오류가 날 것 같은데.. 오류가 나지 않더라구요.
[a-zA-Z0-9_] 가 "-" 이나 "_" 를 포함하는 것인가요?

추천
0
  • 복사

댓글 3개

© SIRSOFT
현재 페이지 제일 처음으로