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>
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
...
※ 반드시 최고관리자의 블로그 기본설정 메뉴에서 "퍼마링크 사용" 에 체크가 되어 있어야 합니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 15개
수정하긴 했는데...
링크걸린 버튼은 일일이 다 수정해야 하는건가보네요...
"http://blog.도메인/아이디" 로 접속하면 블로그가 실행되는데, 링크걸린 버튼(블로그 바로가기 등)을 클릭하면,
"http://blog.도메인/blog/아이디" 로 떠서 실행이 안되네요.
지금 일일이 링크 수정하고 있습니다.
우야되었든 좋은 팁 감사합니다.
$gb4['blog_url'] 이부분을 바꿔야 하는데 $gb4['blog_path'] 이부분을 바꿔버렸으니... 당근 안뜰 수 밖에... ㅜㅜ
그리고 링크 수정하고 있었으니... 헐....
아...머리가 나쁘니까 손가락이 고생하네요... 쩝....
전 이런 편법을 사용했어요.
전 아무리 해도 다른분들처럼 도메인주소/아이디로는 접속이 되질 않네요 ㅜㅜ
뭘 잘못한것인지 모르겠습니다....
1. 퍼마링크 사용" 에 체크
2. gblog.config.php 파일의 $gb4['blog_url']을 수정 $gb4['blog_url'] = $gb4['path'];
3. 멀티모드의 경우 만 복사해서 .htaccess 파일을 생성 루트디렉토리에 복사
4. 도메인/blog/아이디 접속않됨
5. blog.도메인/아이디 접속않됨..
무엇이 잘못일까요????
추신: 아마도 이것이 가장 문제인것 같은데,,,그누보드를 도메인주소/그누보드 이렇게 생성되어 있어서 그런것일까???
도메인주소 /그누보드/아이디 이렇게 하니깐 되는군요 쩝~~~~~
이렇게 되는것을 왜 그토록 몰랐는지 ㅜㅜㅜ
저자신이 한심하네요 ㅎㅎㅎㅎ
루트 디렉토리에 그누보드를 폴더째 설치 하다 보니깐 이젠 만성이 되어서 그누보드가 투트 디렉토리로 착각됩니다....^^;;
그럼 이렇게 되면 도메인/아이디로 접속할 방법이 없나요???
근데 이건 잘되는데 다른게 문제네요 ....
진심으로 감사 드립니다. (__)