zhaoJian의 기술 노트

SEO에 유리한 nginx 서버 301 리다이렉트 규칙

기술 약 803자 · 3분 소요 - 조회

여러 도메인을 하나의 웹사이트에 바인딩했는데, 각 웹사이트가 다르다는 것을 발견했습니다. 리다이렉트가 필요합니다. 두 가지 구현 방법이 있습니다. 첫 번째 방법은 nginx 핵심 변수 host(구 버전은 http_host)를 판단하는 것입니다:

server {
server_name www.zhaojian.net zhaojian.net ;
if ($host != 'www.zhaojian.net' ) {
rewrite ^/(.*)$ http://www.zhaojian.net/$1 permanent;
}
...
}

두 번째 방법:

server {
server_name zhaojian.net;
rewrite ^/(.*) http://www.zhaojian.net/$1 permanent;
}

저는 첫 번째 방법을 사용했습니다. 이 두 가지 방법에서 permanent가 핵심입니다. 자세한 설명은 nginx 리다이렉트 규칙 설명을 참조하세요.

last – 기본적으로 이 Flag를 사용합니다. break – Rewrite를 중단하고 더 이상 일치하지 않습니다. redirect – HTTP 상태 302의 임시 리다이렉트를 반환합니다. permanent – HTTP 상태 301의 영구 리다이렉트를 반환합니다.

좋습니다. 이제 결과를 확인할 수 있습니다. 여기에서 반환된 HTTP 헤더 정보를 확인할 수 있습니다:

http://www.seoconsultants.com/tools/headers.asp

공유:

댓글