blog 디렉토리 경로 없애는 방법 > 팁

blog 디렉토리 경로 없애는 방법 정보

blog 디렉토리 경로 없애는 방법

본문

1. gblog.config.php 파일의 $gb4['blog_url']을 다음과 같이 수정합니다.
 
0.0.8 이후
 
아래 코드를 주석처리합니다.
 
//$gb4['url']  = "$gb4[root]/$gb4[blog]";
 
 
0.0.7 이전
 
기본
$gb4['blog_url'] = $gb4['path'].'/'.$gb4['blog'];
 
변경후
$gb4['blog_url'] = $gb4['path'];
 
 
2. 그누보드가 설치된 루트 디렉토리에 다음과 같은 내용의 .htaccess 파일을 생성해줍니다.
 
 
멀티모드의 경우
 
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)$ blog/index\.php\?mb_id=$1
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ blog/index\.php\?mb_id=$1&id=$2
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/([0-9]+)/([0-9]+)$ blog/index\.php\?mb_id=$1&yyyy=$2&mm=$3&dd=$4
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/([0-9]+)$ blog/index\.php\?mb_id=$1&yyyy=$2&mm=$3
RewriteRule ^([a-zA-Z0-9_]+)/tag/([^\/]*)$ blog/index\.php\?mb_id=$1&tag=$2
RewriteRule ^([a-zA-Z0-9_]+)/category/([^\/]*)$ blog/index\.php\?mb_id=$1&cate=$2
RewriteRule ^([a-zA-Z0-9_]+)/search/([^\/]*)$ blog/index\.php\?mb_id=$1&search=$2
RewriteRule ^([a-zA-Z0-9_]+)/rss$ blog/rss\.php\?mb_id=$1
RewriteRule ^([a-zA-Z0-9_]+)/tags$ blog/tags\.php\?mb_id=$1
RewriteRule ^([a-zA-Z0-9_]+)/page/([0-9]+)$ blog/index\.php\?mb_id=$1&page=$2
RewriteRule ^([a-zA-Z0-9_]+)/tag/([^\/]*)/page/([0-9]+)$ blog/index\.php\?mb_id=$1&tag=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/category/([^\/]*)/page/([0-9]+)$ blog/index\.php\?mb_id=$1&cate=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/search/([^\/]*)/page/([0-9]+)$ blog/index\.php\?mb_id=$1&search=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/page/([0-9]+)$ blog/index\.php\?mb_id=$1&id=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)$ blog/index\.php\?mb_id=$1&yyyy=$2&mm=$3&dd=$4&page=$5
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/([0-9]+)/page/([0-9]+)$ blog/index\.php\?mb_id=$1&yyyy=$2&mm=$3&page=$4
RewriteRule ^([a-zA-Z0-9_]+)/preview/(.+)$ blog/index\.php\?mb_id=$1&preview=$2
RewriteRule ^([a-zA-Z0-9_]+)/guestbook$ blog/guestbook\.php\?mb_id=$1
RewriteRule ^([a-zA-Z0-9_]+)/guestbook/page/([0-9]+)$ blog/guestbook.php\?mb_id=$1&page=$2
</IfModule>
 
 
싱글모드의 경우
 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ blog/index\.php
RewriteRule ^([0-9]+)$ blog/index\.php\?id=$1
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)$ blog/index\.php\?yyyy=$1&mm=$2&dd=$3
RewriteRule ^([0-9]+)/([0-9]+)$ blog/index\.php\?yyyy=$1&mm=$2
RewriteRule ^tag/([^\/]*)$ blog/index\.php\?tag=$1
RewriteRule ^category/([^\/]*)$ blog/index\.php\?cate=$1
RewriteRule ^search/([^\/]*)$ blog/index\.php\?search=$1
RewriteRule ^rss$ blog/rss\.php
RewriteRule ^tags$ blog/tags\.php
RewriteRule ^page/([0-9]+)$ blog/index\.php\?page=$1
RewriteRule ^tag/([^\/]*)/page/([0-9]+)$ blog/index\.php\?tag=$1&page=$2
RewriteRule ^category/([^\/]*)/page/([0-9]+)$ blog/index\.php\?cate=$1&page=$2
RewriteRule ^search/([^\/]*)/page/([0-9]+)$ blog/index\.php\?search=$1&page=$2
RewriteRule ^([0-9]+)/page/([0-9]+)$ blog/index\.php\?id=$1&page=$2
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)$ blog/index\.php\?yyyy=$1&mm=$2&dd=$3&page=$4
RewriteRule ^([0-9]+)/([0-9]+)/page/([0-9]+)$ blog/index\.php\?yyyy=$1&mm=$2&page=$3
RewriteRule ^preview/(.+)$ blog/index\.php\?preview=$1
RewriteRule ^guestbook$ blog/guestbook\.php
RewriteRule ^guestbook/page/([0-9]+)$ blog/guestbook.php\?page=$1
</IfModule>
 
 
○ 생성후 디렉토리 및 파일 구조가 다음과 같이 됩니다.
 
bbs/
blog/
extend/
lib/
....
gblog.config.php
gblog.index.php
...
.htaccess
head.sub.php
...
 
 
※ 반드시 최고관리자의 블로그 기본설정 메뉴에서 "퍼마링크 사용" 에 체크가 되어 있어야 합니다.

댓글 전체

아~ 찾고있던 팁이었는데 감사합니다. ^^
수정하긴 했는데...
링크걸린 버튼은 일일이 다 수정해야 하는건가보네요...

"http://blog.도메인/아이디" 로 접속하면 블로그가 실행되는데, 링크걸린 버튼(블로그 바로가기 등)을 클릭하면,
"http://blog.도메인/blog/아이디" 로 떠서 실행이 안되네요.

지금 일일이 링크 수정하고 있습니다.
우야되었든 좋은 팁 감사합니다.
아무래도 내 머리가 어떻게 된거 같네요... 아니면 눈이 이상하던지... ㅜㅜ

$gb4['blog_url'] 이부분을 바꿔야 하는데 $gb4['blog_path'] 이부분을 바꿔버렸으니... 당근 안뜰 수 밖에... ㅜㅜ

그리고 링크 수정하고 있었으니... 헐....

아...머리가 나쁘니까 손가락이 고생하네요... 쩝....
블로그 경로를 없애는 팁에 감사를 드리며... 그누에서 사용하는 기본 디렉토리(예: skin. bbs 등)으로 회원 아이디가 있을 경우 조금은 난감할 것 같더라구요... 미리 디렉토리명에 해당하는 회원 아이디를 등록해주는 편법을 써야 하는 것인지... 고민되네요.
관리자페이지 기본 환경설정에서 "아이디,별명 금지단어"에 그누 기본 폴더 이름을 입력해 놓으면 회원 가입 시 사용할 수 없는 아이디라고 나옵니다.

전 이런 편법을 사용했어요.
제가 며칠 전에 최신 버전을 패치하고 난 뒤 경로 수정을 못해서 쩔쩔매다 그냥 포기하고 잤는데요, 뭔 조화인지 그 다음날 멀쩡하게 경로 수정 없이도 연결이 되더라구요. 어찌 그렇게 되었는지 지금까지도 궁금합니다.
조위에 멀티 모드일 경우 의 글만 복사해서 화일을 만들면 되는것 아닌가요?
전 아무리 해도 다른분들처럼 도메인주소/아이디로는 접속이 되질 않네요 ㅜㅜ
뭘 잘못한것인지 모르겠습니다....
1. 퍼마링크 사용" 에 체크
2. gblog.config.php 파일의 $gb4['blog_url']을 수정 $gb4['blog_url'] = $gb4['path'];
3. 멀티모드의 경우  만 복사해서 .htaccess 파일을 생성 루트디렉토리에 복사
4. 도메인/blog/아이디  접속않됨
5. blog.도메인/아이디  접속않됨..
 무엇이 잘못일까요????
추신: 아마도 이것이 가장 문제인것 같은데,,,그누보드를 도메인주소/그누보드 이렇게 생성되어 있어서 그런것일까???
이런 ㅜㅜㅜ
도메인주소 /그누보드/아이디  이렇게 하니깐 되는군요 쩝~~~~~
이렇게 되는것을 왜 그토록 몰랐는지 ㅜㅜㅜ
저자신이 한심하네요 ㅎㅎㅎㅎ
루트 디렉토리에 그누보드를 폴더째 설치 하다 보니깐 이젠 만성이 되어서 그누보드가 투트 디렉토리로 착각됩니다....^^;;
그럼 이렇게 되면 도메인/아이디로 접속할 방법이 없나요???
전체 69
팁 내용 검색

회원로그인

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