그누보드 치명적 경로문제 수정방법
링크
http://sir.co.kr/index.php/ (136) http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=341319&page=4 (141)http://sir.co.kr/index.php/ 문제 수정방법
그누보드의 심각한 상대경로 문제입니다.
전에 제가 이걸 자게에서 테스트 하는것을 관리자님 목격, 절 추방하셨습니다.
사과하는 의미에서, 또 불당님이 물어보셨기에, 해결방법을 올립니다.
원래 그누보드의 경로를 모두 뜯어고쳐야 하는 문제이지만 꼼수가 있습니다.
base 태그로 reference 경로를 잡아주면 됩니다.
head.sub.php 을 열어서
<head> 와 </head>태그 사이에 아래의 코드를 삽입합니다.
<? if ("./{$g4['bbs']}" == "{$g4['bbs_path']}") { ?>
<base href="http://<?=$_SERVER['HTTP_HOST']?>/" />
<? } else { ?>
<base href="http://<?=$_SERVER['HTTP_HOST']?>/<?=$g4['bbs']?>/" />
<? } ?>
이렇게 하면 rewrite으로 인해 생기는 경로문제도 해결됩니다.
다음번엔 검색 크롤러에 의해 발생하는 중복 히트수 막기에 대한 짦막한 팁 올리겠습니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 13개
저때문에 추방을? ㅠ..ㅠ...
리자님.
그누의 제한된 멤버들만이라도 이런 문제를 공유할 수 있는 게시판이 있었으면 해요.
그나저나 조횟수가 왜 5만을 넘어갔데요???
<? if ("./{$g4['bbs']}" == "{$g4['bbs_path']}") { ?><BR><BASE href="<A href=" <?="$_SERVER['HTTP_HOST']?" http:>/" target=_blank>http://<?=$_SERVER['HTTP_HOST']?>/</A>" /><BR><? } else { ?><BR><BASE href="<A href=" <?="$_SERVER['HTTP_HOST']?" http:>/<?=$g4['bbs']?>/" target=_blank>http://<?=$_SERVER['HTTP_HOST']?>/<?=$g4['bbs']?>/</A>" /><BR><? } ?>
firebug에서 보면 xml 오류가 나와요. ㅠ..ㅠ...
XML tag name mismatch (expected link)
[Break on this error] </head>\n
common.js (8째 줄)
XML tag name mismatch (expected link)
[Break on this error] </head>\n
b4.common.js (8째 줄)
XML tag name mismatch (expected link)
[Break on this error] </head>\n
jquery.js (8째 줄)
XML tag name mismatch (expected link)
[Break on this error] </head>\n
앵무나라님. 코드는 코멘트에 붙여주세요. 그래야 수정이 쉬워요.
잘 됩니다.
이거는 언제? ....
검색 크롤러에 의해 발생하는 중복 히트수 막기에 대한 짦막한 팁
BASE href="<A href=" <?="$_SERVER['HTTP_HOST']?" http:>/" target=_blank>http://<?=$_SERVER['HTTP_HOST']?>/</A>"
저는 editor가 싫습니다. 지멋대로 태그를 바꾸는군요.
<? if ("./{$g4['bbs']}" == "{$g4['bbs_path']}") { ?>
<base href="http://<?=$_SERVER['HTTP_HOST']?>/" />
<? } else { ?>
<base href="http://<?=$_SERVER['HTTP_HOST']?>/<?=$g4['bbs']?>/" />
<? } ?>
<? echo ("./$g4[bbs]" == "$g4[bbs_path]") ? '<base href="http://'.$_SERVER['HTTP_HOST'].'/" />' : '<base href="http://'.$_SERVER['HTTP_HOST'].'/'.$g4['bbs'].'/" />'; ?>
를 넣으세요. 좀 줄여봤습니다...
이거는 언제? ....
검색 크롤러에 의해 발생하는 중복 히트수 막기에 대한 짦막한 팁 (2) ㅋㅋ