전체검색에서 링크 주소를 바꾸려는데 도와주세요.
본문
- 기본 사항
일반적으로 전체검색을 하면 링크는 해당 게시물로 연결됩니다.
search.skin.php 파일을 보면 아래처럼 되어 있지요.
<a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>"><?php echo $comment_def ?><?php echo $list[$idx][$i]['subject'] ?></a>
- 시도한 내용
위 기본 코드에서 빨간색 부분을 아래처럼 바꾸었습니다.
<a href="<?php echo $list[$idx][$i]['wr_link1'] ?>....생략
- 목적
목적은 게시물 안에 저장된 링크 주소(wr_link1)로 링크URL을 바꾸기 위해서입니다.
즉, 게시물로 이동하는 것이 아니라, 저장된 링크 주소로 보내려는 것입니다.
- 문제점
그랬더니 링크 주소가 아래처럼 이상하게 나옵니다.
http://제 도메인 주소/bbs/www.A.com
원래 목적처럼 wr_link1에 저장된 그대로 http://www.A.com가 되길 바라는데,
중간에 "제 도메인/bbs/"는 왜 추가되는 것일까요?
- 원하는 것
추가되지 않게 저장된 wr_link1만 불러오려면 어떻게 해야 하는지요?
"http://제 도메인/bbs/www.A.com"가 아니라 "http://www.A.com"만 생성되게 하고 싶습니다.
답변 1
wr_link1 DB 칼럼에 'http://' 값 없이 저장된 경우에 그러한 문제가 나타납니다.
('http://' 가 없이 저장된 경우, 해당 사이트 내부 URL 로 자동판단 => 해당 사이트 주소 + wr_link1)
방안)
<a href="<?php echo $list[$idx][$i]['wr_link1'] ?>
->
<?php $list[$idx][$i]['wr_link1'] = set_http($list[$idx][$i]['wr_link1']) ?>
<a href="<?php echo $list[$idx][$i]['wr_link1'] ?>