글 주소 링크를 서버IP,도메인이 바뀌어도 깨지지 않게하는 방법..검토 부탁드립니다 정보
글 주소 링크를 서버IP,도메인이 바뀌어도 깨지지 않게하는 방법..검토 부탁드립니다본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : X
개인적인 용도로 사용하고 있는데요 글 과 글을 연결하기 위해서 링크를 걸 때 http://127.0.1 ~ 혹은 localhost 혹은 공유기 내부 ip 로 시작하는 링크 주소를 긁어서 사용하니 외부에서 사용할 때에 페이지 이동이 되질 않아서 다음과 같은 방법을 생각해 보았습니다.
\ 처럼 글을 쓸 때 [링크:링크 제목,bo_table=테이블명&wr_id=글번호] 형식으로 입력을 하면 글 보기에서 링크를 만드는 방식입니다.
개선할 점이나, 더 좋은 방법이 있다면.. 귀한 답변 기다리겠습니다.^^;
오류 주소 : X
개인적인 용도로 사용하고 있는데요 글 과 글을 연결하기 위해서 링크를 걸 때 http://127.0.1 ~ 혹은 localhost 혹은 공유기 내부 ip 로 시작하는 링크 주소를 긁어서 사용하니 외부에서 사용할 때에 페이지 이동이 되질 않아서 다음과 같은 방법을 생각해 보았습니다.
\ 처럼 글을 쓸 때 [링크:링크 제목,bo_table=테이블명&wr_id=글번호] 형식으로 입력을 하면 글 보기에서 링크를 만드는 방식입니다.
// view.skin.php
// Line: 분류, 작성일, 게시자가 표시되는 부분입니다.
// 글 주소 중에 테이블명과 글번호만 출력합니다. ex) bo_table=bo_name&wr_id=wr_number
<? preg_match("/bo_table=[a-zA-Z0-9\_]+\&wr_id=[0-9]+/",$QUERY_STRING,$wr_url); ?>
<span>echo $wr_url;</span>
//Line : echo $view[rich_content]; 바로 윗 부분입니다.
// "[링크:제목,주소]" 태그 기능
<?
function _link_tag_callback($m) {
$link_tag = explode(",",$m[0]);
$link_tag[0] = substr($link_tag[0],8); // "[링크:" 부분 제거
$link_tag[1] = substr($link_tag[1], 0, strlen($link_tag[1])-1); // "]"제거
$link_tag[1] = $_SERVER['PHP_SELF']."?".$link_tag[1]; //현재 페이지의 주소 + ? + 쿼리
return "<a href=\"$link_tag[1]\">$link_tag[0]</a>";
}
// 아래 정규식은 링크제목에 영대소,숫자,점,!^-_'공백'이 사용가능합니다.
// 태그를 사용하므로 $view[rich_content] 변수를 사용함.
$view[rich_content] = preg_replace_callback("/\[링크\:[a-zA-Z0-9ㄱ-ㅎ가-힣ㅏ-ㆌ\.\!\^-_)(' ']+,[a-zA-Z0-9_\=\&]+\]/", "_link_tag_callback", $view[content]);
?>
개선할 점이나, 더 좋은 방법이 있다면.. 귀한 답변 기다리겠습니다.^^;
댓글 전체
아 지금 다시 보시 뷰페이지에서 링크를 건거를 이야기 하시는 건가요 ?
게시글 작성시 뷰페이지에서 링크를 남겼을때 그 링크를 이야기 하시는건가 ?
게시글 작성시 뷰페이지에서 링크를 남겼을때 그 링크를 이야기 하시는건가 ?
설명이 부족했습니다. 글 작성할 때 링크를 걸면 나중에 바꾸기 그래서 아예 태그처럼 사용하는 방법입니다.
글 작성할 때 [링크:링크제목,bo_table=테이블명&wr_id=글번호] 형식으로 작성을 하고, 글보기에서 해당 부분을 <a href = "현재 IP주소+그누폴더+bbs/board.php?+쿼리">링크제목</a>로 바꿔줍니다.
정규식이나 함수 사용에 있어서 부족한 부분 있으면 말씀해주시면 감사하겠습니다..
제가 합리적으로 잘 한건지 잘 모르겠어서요
글 작성할 때 [링크:링크제목,bo_table=테이블명&wr_id=글번호] 형식으로 작성을 하고, 글보기에서 해당 부분을 <a href = "현재 IP주소+그누폴더+bbs/board.php?+쿼리">링크제목</a>로 바꿔줍니다.
정규식이나 함수 사용에 있어서 부족한 부분 있으면 말씀해주시면 감사하겠습니다..
제가 합리적으로 잘 한건지 잘 모르겠어서요