gblog - .htaccess를 썼을 때 경로문제 정보
gblog - .htaccess를 썼을 때 경로문제첨부파일
본문
제가 수정한 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>
.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]
모든이미지의 경로가 ../../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]
파일경로는 맞는데, 이미지 url 경로만 이상하게 바뀌어서요. ㅠ..ㅠ...
텍큐의 .htaccess는 1 depth만 되어 있네요.
텍큐의 .htaccess는 1 depth만 되어 있네요.
헛 감사합니다. 왠 돈벼락을 ~~ ^^;
저라면은 이미지 경로를 다 뜯어고치겠네요.
상대 경로로 하지 않고 http부터 변수로 환경설정 파일에 넣고,
cdn 이나 다른 서버에서 불러오면 상당히 매력이 있을 것이라 봅니다. ㅎㅎ
상대 경로로 하지 않고 http부터 변수로 환경설정 파일에 넣고,
cdn 이나 다른 서버에서 불러오면 상당히 매력이 있을 것이라 봅니다. ㅎㅎ
이미지 경로를 다 뜯어 고치기는 좀...ㅠ..ㅠ...
결국은 상대경로인
$gb4[path] = "../blog"; 와 같이 들어 있는 값이, 문제인 것 같습니다.
$gb4[path] = "../..";
$gb4[path] = "../blog"; 와 같이 들어 있는 값이, 문제인 것 같습니다.
$gb4[path] = "../..";
.htaccess의 경로의 깊이에 따라서, 이미지 경로가 어긋나게 되더라구요. ㅠ..ㅠ...
답은 절대경로로 모든 것을 표시해야 한다에요. ㅠ..ㅠ...
좀 귀챤은 편법을 써서 대충~ 해결 했습니다.
좀 귀챤은 편법을 써서 대충~ 해결 했습니다.