趙健の技術ノート

SEOに有利なnginxサーバー301リダイレクトルール

技術 約742文字 · 2分で読める - 回閲覧

複数のドメインを1つのウェブサイトにバインドすると、各ドメインで表示が異なることがわかり、リダイレクトが必要になります。2つの実装方法があります。最初の方法はnginxのコア変数host(古いバージョンではhttp_host)を判定します:

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

2番目の方法:

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

私は最初の方法を使っています。この2つの方法で、permanentがキーです。詳細はnginxリダイレクトルールの説明を参照してください。

last – 基本的にこのFlagを使用します。 break – Rewriteを中止し、マッチングを続けません redirect – 一時的なリダイレクトのHTTPステータス302を返します permanent – 永久的なリダイレクトのHTTPステータス301を返します

これで結果を確認できます。返されるHTTPヘッダー情報はここで確認できます:

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

共有:

コメント