테스트 사이트 - 개발 중인 베타 버전입니다

.htaccess Rewrite 이용한 리다이렉트 문의드립니다. 채택완료

김준수사랑 8년 전 조회 2,644

사이트리뉴얼하면서 이것저것 바뀌었는데 테이블명이 조금바뀌었거든요.. 검색사이트에 등록된것이 있어서.. .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개

채택된 답변
+20 포인트
8년 전

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);

}

식으로 처리

하는 방법을 생각해 볼 수 있지 않을까 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
8년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인