gblog - .htaccess를 썼을 때 경로문제 > 그누4 질문답변

그누4 질문답변

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

gblog - .htaccess를 썼을 때 경로문제 정보

gblog - .htaccess를 썼을 때 경로문제

첨부파일

.htaccess (1.6K) 3회 다운로드 2010-05-16 05:41:19

본문

제가 수정한 globg를 .htaccess가 없는 상황에서 쓰면 아무 문제가 없는데
.htaccess를 넣고 사용을 하려니까, 경로의 문제가 나왔어요. ㅠ..ㅠ...

http://opencode.co.kr/blog/echo4me 와 같이 하면

$gb4[path] = "../blog"; 와 같이 들어 있는 값이,
http://opencode.co.kr/blog/../blog 이렇게 인식이 안되고
http://opencode.co.kr/blog/echo4me/../blog 이렇게 인식이 됩니다.

어떻게 해야 할까요???

-----------------------

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_]+)$ index\.php\?mb_id=$1
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ index\.php\?mb_id=$1&id=$2
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/([0-9]+)/([0-9]+)$ index\.php\?mb_id=$1&yyyy=$2&mm=$3&dd=$4
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/([0-9]+)$ index\.php\?mb_id=$1&yyyy=$2&mm=$3

RewriteRule ^([a-zA-Z0-9_]+)/tag/([^\/]*)$ index\.php\?mb_id=$1&tag=$2
RewriteRule ^([a-zA-Z0-9_]+)/category/([^\/]*)$ index\.php\?mb_id=$1&cate=$2
RewriteRule ^([a-zA-Z0-9_]+)/search/([^\/]*)$ index\.php\?mb_id=$1&search=$2
RewriteRule ^([a-zA-Z0-9_]+)/rss$ rss\.php\?mb_id=$1
RewriteRule ^([a-zA-Z0-9_]+)/tags$ tags\.php\?mb_id=$1
RewriteRule ^([a-zA-Z0-9_]+)/guestbook$ guestbook\.php\?mb_id=$1

RewriteRule ^([a-zA-Z0-9_]+)/page/([0-9]+)$ index\.php\?mb_id=$1&page=$2
RewriteRule ^([a-zA-Z0-9_]+)/tag/([^\/]*)/page/([0-9]+)$ index\.php\?mb_id=$1&tag=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/category/([^\/]*)/page/([0-9]+)$ index\.php\?mb_id=$1&cate=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/search/([^\/]*)/page/([0-9]+)$ index\.php\?mb_id=$1&search=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/guestbook/page/([0-9]+)$ guestbook\.php\?mb_id=$1&page=$2
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/page/([0-9]+)$ index\.php\?mb_id=$1&id=$2&page=$3
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)$ 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]+)$ index\.php\?mb_id=$1&yyyy=$2&mm=$3&page=$4

RewriteRule ^([a-zA-Z0-9_]+)/preview/(.+)$ index\.php\?mb_id=$1&preview=$2
</IfModule>
  • 복사

댓글 전체

config.php 에서 블로그 설정을 해 주면 해결이 되지 않나요 ?


모든이미지의 경로가 ../../blog/skin/blog/basic/img/icon_category.gif 이런 식이네요..

블로그 안 이미지 경로에서 <img src='<?=$g4[path]?>/.....> 를 썼는데도 이렇게 나오면 문제가 있지 않나요 ?

 
RewriteCond %{REQUEST_URI} !^/blog(/*)


아래를 참조하셔서 blog 디렉 경로를 설정한 후에 이미지 경로를 $g4['blog_img'] 로 출력하면은 될꺼도 같은데요..

엉뚱한 발상인지도 모르겠군요..

// 디렉토리
$g4['bbs']            = "bbs";
$g4['bbs_path']      = $g4['path'] . "/" . $g4['bbs'];
$g4['bbs_img']        = "img";
$g4['bbs_img_path']  = $g4['path'] . "/" . $g4['bbs'] . "/" . $g4['bbs_img'];

제 텍스트큐브 설정 아래 올려드립니다.

<IfModule mod_url.c>
CheckURL Off
</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !^/wordpress(/*)
RewriteCond %{REQUEST_URI} !^/flickr(/*)
RewriteCond %{REQUEST_URI} !^/tiltviewer(/*)
RewriteCond %{REQUEST_URI} !^/simpleviewer(/*)
RewriteCond %{REQUEST_URI} !^/photo(/*)
RewriteCond %{REQUEST_URI} !^/punbb(/*)
RewriteCond %{REQUEST_URI} !^/gallery(/*)
RewriteCond %{REQUEST_URI} !^/oz(/*)
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/wordpress(/*)
RewriteCond %{REQUEST_URI} !^/flickr(/*)
RewriteCond %{REQUEST_URI} !^/tiltviewer(/*)
RewriteCond %{REQUEST_URI} !^/simpleviewer(/*)
RewriteCond %{REQUEST_URI} !^/photo(/*)
RewriteCond %{REQUEST_URI} !^/punbb(/*)
RewriteCond %{REQUEST_URI} !^/gallery(/*)
RewriteCond %{REQUEST_URI} !^/oz(/*)
RewriteRule ^(.*)$ rewrite.php [L,QSA]
저라면은 이미지 경로를 다 뜯어고치겠네요.

상대 경로로 하지 않고 http부터 변수로 환경설정 파일에 넣고,

cdn 이나 다른 서버에서 불러오면 상당히 매력이 있을 것이라 봅니다. ㅎㅎ
© SIRSOFT
현재 페이지 제일 처음으로