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>
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/아이디" 로 떠서 실행이 안되네요.
지금 일일이 링크 수정하고 있습니다.
우야되었든 좋은 팁 감사합니다.
수정하긴 했는데...
링크걸린 버튼은 일일이 다 수정해야 하는건가보네요...
"http://blog.도메인/아이디" 로 접속하면 블로그가 실행되는데, 링크걸린 버튼(블로그 바로가기 등)을 클릭하면,
"http://blog.도메인/blog/아이디" 로 떠서 실행이 안되네요.
지금 일일이 링크 수정하고 있습니다.
우야되었든 좋은 팁 감사합니다.
아무래도 내 머리가 어떻게 된거 같네요... 아니면 눈이 이상하던지... ㅜㅜ
$gb4['blog_url'] 이부분을 바꿔야 하는데 $gb4['blog_path'] 이부분을 바꿔버렸으니... 당근 안뜰 수 밖에... ㅜㅜ
그리고 링크 수정하고 있었으니... 헐....
아...머리가 나쁘니까 손가락이 고생하네요... 쩝....
$gb4['blog_url'] 이부분을 바꿔야 하는데 $gb4['blog_path'] 이부분을 바꿔버렸으니... 당근 안뜰 수 밖에... ㅜㅜ
그리고 링크 수정하고 있었으니... 헐....
아...머리가 나쁘니까 손가락이 고생하네요... 쩝....
블로그 경로를 없애는 팁에 감사를 드리며... 그누에서 사용하는 기본 디렉토리(예: skin. bbs 등)으로 회원 아이디가 있을 경우 조금은 난감할 것 같더라구요... 미리 디렉토리명에 해당하는 회원 아이디를 등록해주는 편법을 써야 하는 것인지... 고민되네요.
관리자페이지 기본 환경설정에서 "아이디,별명 금지단어"에 그누 기본 폴더 이름을 입력해 놓으면 회원 가입 시 사용할 수 없는 아이디라고 나옵니다.
전 이런 편법을 사용했어요.
전 이런 편법을 사용했어요.
아... 이것도 좋은 tip이네요. ㅋㅋ
제가 며칠 전에 최신 버전을 패치하고 난 뒤 경로 수정을 못해서 쩔쩔매다 그냥 포기하고 잤는데요, 뭔 조화인지 그 다음날 멀쩡하게 경로 수정 없이도 연결이 되더라구요. 어찌 그렇게 되었는지 지금까지도 궁금합니다.
조위에 멀티 모드일 경우 의 글만 복사해서 화일을 만들면 되는것 아닌가요?
전 아무리 해도 다른분들처럼 도메인주소/아이디로는 접속이 되질 않네요 ㅜㅜ
뭘 잘못한것인지 모르겠습니다....
1. 퍼마링크 사용" 에 체크
2. gblog.config.php 파일의 $gb4['blog_url']을 수정 $gb4['blog_url'] = $gb4['path'];
3. 멀티모드의 경우 만 복사해서 .htaccess 파일을 생성 루트디렉토리에 복사
4. 도메인/blog/아이디 접속않됨
5. blog.도메인/아이디 접속않됨..
무엇이 잘못일까요????
추신: 아마도 이것이 가장 문제인것 같은데,,,그누보드를 도메인주소/그누보드 이렇게 생성되어 있어서 그런것일까???
전 아무리 해도 다른분들처럼 도메인주소/아이디로는 접속이 되질 않네요 ㅜㅜ
뭘 잘못한것인지 모르겠습니다....
1. 퍼마링크 사용" 에 체크
2. gblog.config.php 파일의 $gb4['blog_url']을 수정 $gb4['blog_url'] = $gb4['path'];
3. 멀티모드의 경우 만 복사해서 .htaccess 파일을 생성 루트디렉토리에 복사
4. 도메인/blog/아이디 접속않됨
5. blog.도메인/아이디 접속않됨..
무엇이 잘못일까요????
추신: 아마도 이것이 가장 문제인것 같은데,,,그누보드를 도메인주소/그누보드 이렇게 생성되어 있어서 그런것일까???
이런 ㅜㅜㅜ
도메인주소 /그누보드/아이디 이렇게 하니깐 되는군요 쩝~~~~~
이렇게 되는것을 왜 그토록 몰랐는지 ㅜㅜㅜ
저자신이 한심하네요 ㅎㅎㅎㅎ
루트 디렉토리에 그누보드를 폴더째 설치 하다 보니깐 이젠 만성이 되어서 그누보드가 투트 디렉토리로 착각됩니다....^^;;
그럼 이렇게 되면 도메인/아이디로 접속할 방법이 없나요???
도메인주소 /그누보드/아이디 이렇게 하니깐 되는군요 쩝~~~~~
이렇게 되는것을 왜 그토록 몰랐는지 ㅜㅜㅜ
저자신이 한심하네요 ㅎㅎㅎㅎ
루트 디렉토리에 그누보드를 폴더째 설치 하다 보니깐 이젠 만성이 되어서 그누보드가 투트 디렉토리로 착각됩니다....^^;;
그럼 이렇게 되면 도메인/아이디로 접속할 방법이 없나요???
그건 mod_rewrite를 공부하셔야 될 겁니다. 저도 잘 몰라서...
ㅎ 이런 팁이 있다니?
근데 이건 잘되는데 다른게 문제네요 ....
근데 이건 잘되는데 다른게 문제네요 ....
헉.. 잘되는데.. 인덱스에.. 블로그가기 버튼이 사라져버렸어요-0-;;
감사합니다.
무지 필요한 소스네요^^ 무리없이 적용 잘 되었습니다^^ 감사해욤^^
이 팁으로 사이트 전체 REWRITE MOD 적용할수 있겠습니다.
진심으로 감사 드립니다. (__)
진심으로 감사 드립니다. (__)
좋은 자료 감사합니다.
배추님 정말 감사해요 역시 배추 짱
멀티모드와 싱글모드는 무엇을 의미하는 건가요?
아.. 기본 설정 가면 바로 알 수 있는 거였구나..
아.. 기본 설정 가면 바로 알 수 있는 거였구나..
감사