301 리디렉션이란 무엇인가요? 301 리디렉션은 도메인 이름 변경, 웹사이트 개정 등 웹사이트 주소가 변경되고 방문자나 검색 엔진이 새 주소로 이동하여 웹사이트를 방문하도록 하려는 경우 301 리디렉션을 수행해야 함을 의미합니다. 301 리디렉션을 구현하는 방법에는 여러 가지가 있습니다. 이 기사에서는 주로 PHP 프로그램에서 301 리디렉션을 구현하는 방법을 소개합니다.
301 리디렉션 PHP 코드 구현
$the_host = $_SERVER['HTTP_HOST']; //현재 도메인 이름을 가져오도록 표시
$request_url = isset($_SERVER['REQUEST_URI'])?$_SERVER['REQUEST_URI']:'' //주소의 마지막 부분 확인
If($the_host !== 'www.bkjia.com') //변경된 도메인 이름 주소가 없습니다
{ header('HTTP/1.1 301 영구적으로 이동됨'); // 301을 발행하라는 메시지
header('위치: http://www.bkjia.com/'.$request_url); //새 도메인 이름 주소 추가
}
?>
301 리디렉션 명령을 추가할 파일
.htaccess 파일에 301 리디렉션 지침을 추가하고 "mod_rewrite" 기술을 사용합니다.
예:
RewriteEngine 켜짐
RewriteRule ^(.*)$ http://www.bkjia.com/$1 [R=301,L]