rewrite로 설정하는데 계속 안되네요... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

rewrite로 설정하는데 계속 안되네요... 정보

rewrite로 설정하는데 계속 안되네요...

본문

php는 어떻게든 하겠는데 .htaccess 세팅은 잘 안되는군요...
메타를 쓰는 방법은 안하려고 하구요... (SEO 때문이다 보니...)

www.domain.com/bbs/board.php?bo_table=abc
=> www.domain.com/list/abc

www.domain.com/bbs/board.php?bo_table=abc&wr_id=10
=> www.domain.com/view/abc/10

www.domain.com/bbs/link.php?bo_table=abc&wr_id=10
=> www.domain.com/link/abc/10

이렇게 3가지만 하려고 했더니 잘 안되는군요...

정 안된다면
www.domain.com/bbs/board.php?bo_table=abc
=> www.domain.com/board/abc

www.domain.com/bbs/board.php?bo_table=abc&wr_id=10
=> www.domain.com/board/abc/10

www.domain.com/bbs/link.php?bo_table=abc&wr_id=10
=> www.domain.com/link/abc/10

이렇게라도 되었으면 좋겠군요...
어떻게 세팅하면 될까요?

댓글 전체

링크의 옵션은 차치한다면
 
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^list/([a-zA-Z0-9_]+)$ bbs/board.php?bo_table=$1
RewriteRule ^view/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2
RewriteRule ^link/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/link.php?bo_table=$1&wr_id=$2
</IfModule>

이 정도일텐데, 몇가지 문제가 있습니다.

그누보드의 많은 코드들이 상대경로를 사용하기에, board.php에서 원래 이미지,js,css 화일들을 접근하는 경로가 ../ 입니다.
list/테이블 식의 주소는 문제가 없는데, view/테이블/wr_id 는 ../.. 로 접근하거나, 절대경로로 다 바꿔줘야 접근이 가능합니다.

두번째는, 원하시는 내용이 아닐수도 있는데, 그누보드 내부에서 생성되는 주소체계와의 불일치 입니다. 즉, 접근은 list/테이블 로 하셔도, 실제 페이지에 생성되어 있는 주소들은 다시 bbs/board.php?bo_table=테이블&wr_id=번호 로 나오는 것이죠.  게다가 page, 검색, 분류 등에 관련된 많은 변수들이 get 으로 넘어가고 있기에, 위와 같은 짧은 주소로 만들기 어렵거나 불가능하기도 합니다.

만일 seo가 목적이라면, canonical link를 선언해 주는 것도 방법입니다.  head.sub.php에 board.php 로 접근하는 경우 아래처럼 link를 넣어주는 방식이죠.  (말러님 팁)

<link rel="canonical" href="$_SERVER[PHP_SELF]?bo_table=$bo_table&wr_id=$wr_id" />
답변감사합니다.
적어주신 canonical 처리는 한 상태라서요...

근데 문제는 get으로 처리된 것이 bing 등에서는 제대로 등록이 안되길래요...
그래서 검색 친화적 URL로의 변경을 위해 작업중입니다...

현재 cafe24 호스팅 받고 있는데 적어주신 것은 저도 했던 것인데 안되어서요 ^^;;
AllowOverride 옵션까지 해야 하나 해서 넣어봤는데 오히려 오류네요...
아 그러셨군요.. ^^

음.. 제 경우, godaddy 호스팅에서 사용할때,
Options -MultiViews
도 설정해주어야 작동했습니다.  정확한 의미는 잘 모르지만, ^^;
mod_rewrite 와 충돌할 수 있는 다른 옵션을 disable 하는 옵션이라고 하네요.

이런 종류의 셋팅은, 워낙 서버 세팅에서 어떻게 잡와놨느냐에 따라서 달라질것 같습니다.
cafe24에 한번 문의해보시는 것도 좋은 방법일것 같네요. ^^;
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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