링크1 url 줄이는법
본문
링크1 에 url을 남겨 글을 쓴 후 게시글 본문에서
그 url 주소복사를 하니
도메인/bbs/link.php?&bo_table=게시판이름)&wr_id=게시글번호&no=1
로 나오는데요.
/bbs/link.php?&bo_table 이 부분 줄일수 있는 방법이 없나요?
아니면 맨끝 no=1 부분 없앤다거나
wr_id를 바꾸는 방법이라도 부탁드립니다.
답변 3
위 방법대로 링크도 동일한 방법으로 만들어줘야죠...
도메인/bbs/link.php?bo_table=free&wr_id=1&no=1
이 링크가 해당 게시물의 링크1 을 참조하고 있으니
중요한 포인트는 bo_table,wr_id,no 입니다.
게시판id,글번호,링크번호 인거죠.
해당 부분을 도메인/l.php?b=free&w=1&n=1 이렇게 짧게 나오게 작업하시고
l.php 를 하나 만들어서
도메인/l.php?b=free&w=1&n=1 접근시 원래의 도메인/bbs/link.php?bo_table=free&wr_id=1&no=1 로 리다이렉션 해주면됩니다.
wr_id 값을 암호화하는 방법을 추천합니다.
*bbs/link.php
<?php
// 암호화 및 복호화 함수
function encrypt_id($id) {
return base64_encode($id); // 간단히 Base64로 암호화
}
function decrypt_id($encrypted_id) {
return base64_decode($encrypted_id); // 복호화
}
// 링크 생성 시 암호화된 ID 사용
$bo_table = $_GET['bo_table'];
$wr_id = $_GET['wr_id'];
$encrypted_id = encrypt_id($wr_id);
// URL 생성
echo "<a href='/bbs/link.php?bo_table=$bo_table&id=$encrypted_id'>링크</a>";
// 복호화하여 데이터 처리
if (isset($_GET['id'])) {
$decoded_id = decrypt_id($_GET['id']);
// 복호화된 ID로 작업 수행
echo "복호화된 ID: $decoded_id";
}
?>
*결과 URL 예시
변경 전:
/bbs/link.php?bo_table=게시판이름&wr_id=123&no=1
변경 후:
/bbs/link.php?bo_table=게시판이름&id=MTIz (123이 Base64로 암호화됨)
!-->그누보드 5.4 이상부터 짧은주소 옵션이 있습니다.
답변을 작성하시기 전에 로그인 해주세요.