.htaccess Rewrite 이용한 리다이렉트 문의드립니다.
본문
사이트리뉴얼하면서 이것저것 바뀌었는데
테이블명이 조금바뀌었거든요..
검색사이트에 등록된것이 있어서.. .htaccess Rewrite 사용하려하는데..
도무지 답이 안나와서 문의드립니다..
질문1..
a.com/board/bbs/board.php?bo_table=a01&wr_id=1
위의 주소로 접속시에 bo_table가 at001 변경해야됩니다...
질문2..임의로...
comu.a.com / help.a.com 등의 서브도메인을 만들어서사용중인데요.
도메인앞에 comu 나 help 등이 들어오면
제가 보여주고싶은 페이지를 보여주고 있습니다..
그런데 이페이지를 벗어나게 되었을경우
아래처럼 링크가 생기는데요..
help.a.com/board/bbs/board.php?bo_table=a01&wr_id=1
위에 주소를 help 제거하고 아래처럼 보여주고 싶습니다..
a.com/board/bbs/board.php?bo_table=a01&wr_id=1
즉 url에 com/ 다음에 뭔가가 있다면 서브도메인을 제거해버리고 싶거든요..
도와주세요..ㅠㅠ구글 네이버 다 뒤지고 검색해보고 있는데..
해결이 안됩니다..ㅠㅠ
답변 2
rewrite 에 대해서는 잘 몰라서,
다른 방법에 대해서 말씀드립니다.
(프로그램 처리 방법)
1) bbs/board.php or extend/user.config.php 에서,
if ($bo_table == "a01")
$bo_table == "at001";
또는
if ($bo_table == "a01")
goto_url ("/board/bbs/board.php?bo_table=at001&wr_id=" . $wr_id);
식으로 처리
2) extend/user.config.php 에서
$host = array_shift(explode(".",$_SERVER['HTTP_HOST']));
$domain = str_replace($host, "", $_SERVER['HTTP_HOST']);
if ($host == "help" || $host == "comu") && $_SERVER['REQUEST_URI']) {
$go_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://{$domain}{$_SERVER[REQUEST_URI]}";
goto_url($go_url);
}
식으로 처리
하는 방법을 생각해 볼 수 있지 않을까 합니다.