그누보드
[팁]
여러 도메인에서 배추빌더 캐싱 문제 해결 하기.
로빈아빠
본문
배추게시판에 올린내용 : ...
a.com b.com 등 여러개의 다른도메인을 동일한 홈페이지에 사용할경우 mw.cache.lib 에는 도메인을 구별하지 않기때문에,
최근글등의 주소가 캐싱당시의 주소로 연결되어 로그인등이 해제됩니다.
예를 들어 a.com 에서 캐싱되어 메인화면 섬네일등이 생성되어
http://a.com/bbs/board.php? ,,,, 로 연결되어있다면..
b.com 사이트에서 보았을때
그대로 http://a.com 으로 링크가 잡혀있므로 그 사이트로 이동하게 되어 로그인이 해제됩니다.
mw.lates.* 파일의 소스에서 다른위치에도 cache 이 먹히기 위해 g4[url]을 링크에 걸어서 발생된것입니다.
//$file[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_id]"; <-정상적
$file[$i][href] = "$g4[url]/$g4[bbs]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_id]"; <- 위치관계없이.. 가능
해결책은..$cache_file 파일명에 현재 도메인도 포함하면 어떨까합니다.^^
$cache_file_list = "$g4[path]/data/mw.cache/$_SERVER[HOST_NAME]-latest-multi-{$file_tables}-list-{$rows}-{$is_img}-{$subject_len}";
------------->
$cache_file_list = "$g4[path]/data/mw.cache/$_SERVER[HTTP_HOST]-latest-{$bo_table}-list-{$rows}-{$is_img}-{$subject_len}";
$cache_file_file = "$g4[path]/data/mw.cache/$_SERVER[HTTP_HOST]-latest-{$bo_table}-file-{$rows}-{$is_img}-{$subject_len}";
$cache_file_board = "$g4[path]/data/mw.cache/$_SERVER[HTTP_HOST]-latest-{$bo_table}-board-{$rows}-{$is_img}-{$subject_len}";
댓글목록
등록된 댓글이 없습니다.