SSamTure.net

커뮤니티

버그신고

Title게시판 리다이렉트 문제
Author한수영Count175Date2013/05/03

안녕하세요.
숏코드를 사용하고 게시판을 사용할 때 글 읽기시 리다이렉팅이 2번 되는것으로 확인 되었습니다.
글 읽기 링크는 아래와 같고
http://abc.com/kr/board/?&type=view&ID=19
클릭시
http://abc.com/kr/board/?&type=view&ID=19
로 이동했다가
http://abc.com/kr/board/?type=view&ID=19
로 다시 이동해서 페이지를 보여주게 됩니다.

소스코드를 열어보니
/mh-board/includes/mh-functions.php 파일 230번 라인 근처
if(strstr($board_link, ‘?’)){
$board_link .= ‘&type=view&ID=’.$post_id;
}else{
$board_link .= ‘?type=view&ID=’.$post_id;
}
이 부분이 주요한 원인인 듯 싶습니다.

즉 주소에 ? 다음에 바로 &가 오게되면 &를 제거한 url로 리다이렉팅 시키는 것으로 확인 됩니다.

물음표 다음에 다음 쿼리 스트링이 있는지 판별하여 &를 붙일지 말지 판별할 필요가 있습니다.

이부분 수정 부탁드립니다.

——————–함수를 하나 만들긴 했습니다만——————

function mh_board_normalize_url($url){
$temp = explode(‘?’, $url);
$output = array();
if(count($temp) > 1){
parse_str($temp[1], $output);
}
$result = $temp[0] . (empty($output) === true ? ” : ‘?’) . http_build_query($output) ;

return $result;
}

 

//테스트
$outputtest =  mh_board_normalize_url(“http://abc.com/kr/board/?&type=view&ID=19″);

//결과
http://abc.com/kr/board/?type=view&ID=19

Previous흠..게시글에 답변을 달면 게시글내용이 답변 단 내용으로 변해요
Next삭제후 board페이지로 리다이렉트

Comments : 1

  1. 워크앤 says: Reply

    제가 아무래도 이것땜시 골탕 먹나본데요 어제 밤 부터 지금까지 네시간 자고 붙잡고 있는데 아직도 해결이 ㅠㅠ

Leave a Reply

*