301 redirect 질문 정보
301 redirect 질문
본문
곱슬최씨님의 게시물 짧게 만드는 소스를 이용중입니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=20648
그런데 소스를 보니까 이렇게 이동을 하는데요.
<?
include_once("_common.php");
goto_url("$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>
이 방법으로 이동하는 것은 301 redirct 인가요 아니면 302 인가요?
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=20648
그런데 소스를 보니까 이렇게 이동을 하는데요.
<?
include_once("_common.php");
goto_url("$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>
이 방법으로 이동하는 것은 301 redirct 인가요 아니면 302 인가요?
댓글 전체

제가 알기로는, goto_url 함수는 js의 location.replace 함수를 사용하므로,
서버쪽이 아닌, 클라이언트 (브라우저)에서 해당 페이지로 이동하게 됩니다.
그러니 301나 302 등 header를 보내는 형태는 아닌것으로 알고 있습니다.
seo 등을 고려하신다면, 서버에서 header를 보내거나, htaccess 로 redirect 하시는 것이 나을것 같습니다. (곱슬배추님도 원글에 남겼듯이 .htaccess 를 사용해서 원래주소인 board.php ... 로 보내려면 소스를 많이 고쳐야합니다. 그래서 .htaccess를 이용해서 포워딩 주소로 보내는 방식을 쓰고 있고요.)
해당글의 댓글 중,
header ("Status: 301 Moved Permanently", false, 301);
header ("Location: $url");
와 같이 서버쪽에서 헤더를 보내는 방식을 제안되었는데, 아마도 이런 방식을 사용하셔야 하지 않을까 합니다.
그런데, 제가 잘 모르겠는 부분은, 곱슬배추님의 포워딩 방식이
짧은주소 ---> 포워딩주소 ---> 원래주소
로 두번 주소가 변환되는 것이라, 두번모두 서버에서 처리하더라도, seo 측면에서 어떤 결과를 나을지는 모르겠습니다. 아시는 분이 답변을 남겨주시면, 저도 공부할 기회가 될것 같네요. ^^
서버쪽이 아닌, 클라이언트 (브라우저)에서 해당 페이지로 이동하게 됩니다.
그러니 301나 302 등 header를 보내는 형태는 아닌것으로 알고 있습니다.
seo 등을 고려하신다면, 서버에서 header를 보내거나, htaccess 로 redirect 하시는 것이 나을것 같습니다. (곱슬배추님도 원글에 남겼듯이 .htaccess 를 사용해서 원래주소인 board.php ... 로 보내려면 소스를 많이 고쳐야합니다. 그래서 .htaccess를 이용해서 포워딩 주소로 보내는 방식을 쓰고 있고요.)
해당글의 댓글 중,
header ("Status: 301 Moved Permanently", false, 301);
header ("Location: $url");
와 같이 서버쪽에서 헤더를 보내는 방식을 제안되었는데, 아마도 이런 방식을 사용하셔야 하지 않을까 합니다.
그런데, 제가 잘 모르겠는 부분은, 곱슬배추님의 포워딩 방식이
짧은주소 ---> 포워딩주소 ---> 원래주소
로 두번 주소가 변환되는 것이라, 두번모두 서버에서 처리하더라도, seo 측면에서 어떤 결과를 나을지는 모르겠습니다. 아시는 분이 답변을 남겨주시면, 저도 공부할 기회가 될것 같네요. ^^