그누보드5.4 짧은주소 사용할때 자체 sitemap, rss 생성시 주소 문제...

그누보드5.4 짧은주소 사용할때 자체 sitemap, rss 생성시 주소 문제...

QA

SIR 제작의뢰 - 견적무료/익명보정/호스팅, DB 이전/단기개발. 이젠 ' 의뢰인'이 원하는 '제작자'에게만 연락처를 알릴 수 있습니다.

그누보드5.4 짧은주소 사용할때 자체 sitemap, rss 생성시 주소 문제...

본문

안녕하세요.
그누보드 5.3에서 잘 사용하던 rss.php와 sitemap.php 파일이 있습니다.

 

rss.php은 자동으로 rss 생성되는거고,
sitemap.php은 자동으로 sitemap.xml이 생성됩니다.

 

5.4에서도 정상적으로 작동이 되긴 하는데,
문제는 5.4만의 기능인 짧은주소를 이용해도 sitemap, rss안의 주소가 짧은주소가 아닌 
bbs/board.php?bo_table=... 이런식으로 일반주소로 나옵니다.

 

만약 이상태로 네이버나 구글에 rss와 sitemap을 등록한다면 네이버나 구글에서 검색되는게 일반주소, 짧은주소 둘 다 검색이 되어 2배의 효과(?)가 생기게 되나요?

(어쩌면 효과보다는 혼동일수도...)

아니면 짧은주소 사용하는 의미 없이 검색은 무조건 일반주소로만 나오게 되나요?

 

혹시 기존 sitemap과 rss상의 주소도 짧은주소로 나오게 하는 방법이 있을까요?

 

지금 사용하는 sitemap과 rss 제가 만든게 아니고 저도 sir에서 다운 받은거라서 소스 자체를 올리지는 못하겠습니다.

(포인트로 다운 받았던거 같은데 오래되서 어떤분이 올린건지도 모르겠고, 허락도 안 받은지라...)

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기 이 글을 내 구글플러스 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 2

채택됨

亞波治님의 답변

그누보드M용을 그누보드5.4로 변경한 sitemap.php 입니다.

 

아래 코드를 복사 하셔서 sitemap.php 로 저장하시고 사용 해 보세요.....^^

 

<?php
include_once(dirname(__FILE__). "/common.php");
// 게시판 리스트
$sql = " SELECT * FROM {$g5['board_table']} WHERE bo_read_level = 1 order by bo_order ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
    $boards[] = $row;
}
header('Content-type: text/xml');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
echo '<?xml version="1.0" encoding="UTF-8"?>';
// 파일 작성 시작
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach ($boards as $board) { ?>
    <url>
        <loc><?php echo G5_URL."/{$board['bo_table']}"; ?></loc>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>
<?php } ?>
</urlset>
주소복사
채택됨
답변의 댓글
masahide님의 댓글
친절하신 답변 정말 감사합니다.
알려주신 소스로 해보니 게시판명은 짧은주소로 잘 나옵니다.
그런데, 기존의 sitemap은 게시판명 아래 게시물들도 모두 나왔는데,
이 소스는 게시판명만 나오고 게시물은 하나도 나오지 않습니다.
원래 이렇게 게시판명만 나오면 되는건가요?
亞波治님의 댓글
게시판명만 나와도 문제는 없지만 게시물 소스를 추가 하시려면 짧은주소 소스를 분석하셔서

G5_URL."/{$board['bo_table'] 뒤에 게시물 경로만 추가 해 주시면 될 듯 합니다.

masahide님의 답변

답변 감사합니다.

간단한건 아닌가보네요.

이리저리해봐도 제 실력으로는 어림없는거 같아요.

그래도 친절하신 답변 정말 감사합니다.

주소복사
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 81,234 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. [잔액관리형] 아웃백디지털상품권 10만원권 3장

    참여50 회 시작19.12.06 00:03 종료19.12.11 00:03

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT