그누보드 치명적 경로문제 수정방법 > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

그누보드 치명적 경로문제 수정방법 정보

그누보드 치명적 경로문제 수정방법

본문

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으로 인해 생기는 경로문제도 해결됩니다.

다음번엔 검색 크롤러에 의해 발생하는 중복 히트수 막기에 대한 짦막한 팁 올리겠습니다.

댓글 전체

아~ 감사합니다.
저때문에 추방을? ㅠ..ㅠ...
리자님.
그누의 제한된 멤버들만이라도 이런 문제를 공유할 수 있는 게시판이 있었으면 해요.

그나저나 조횟수가 왜 5만을 넘어갔데요???
head.sub.php 을 열어서 아래의 코드를 삽입합니다.


<? if ("./{$g4['bbs']}" == "{$g4['bbs_path']}") { ?><BR><BASE href="<A href=" <?="$_SERVER['HTTP_HOST']?" http:>/" target=_blank&gt;http://<?=$_SERVER['HTTP_HOST']?>/</A>" /&gt;<BR><? } else { ?><BR><BASE href="<A href=" <?="$_SERVER['HTTP_HOST']?" http:>/<?=$g4['bbs']?>/" target=_blank&gt;http://<?=$_SERVER['HTTP_HOST']?>/<?=$g4['bbs']?>/</A>" /&gt;<BR><? } ?>
http://opencode.co.kr/index.php/

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&gt;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']?>/" />
<? } ?>
<head>와 </head>사이에

<? echo ("./$g4[bbs]" == "$g4[bbs_path]") ? '<base href="http://'.$_SERVER['HTTP_HOST'].'/" />' : '<base href="http://'.$_SERVER['HTTP_HOST'].'/'.$g4['bbs'].'/" />'; ?>

를 넣으세요. 좀 줄여봤습니다...
전체 129,546
십년전오늘 내용 검색

회원로그인

진행중 포인트경매

  1. 참여6 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT