54

Canonical URL を処理するには、301 リダイレクトを実行するか、www ドメインと非 www ドメインの両方で同じ IP アドレスを使用することをお勧めしますか?

例えば:

必要な正規 URL/ドメインはhttp://example.comです

Domain           | A Record
------------------------------------
example.com      | 192.0.2.34
www.example.com  | 192.0.2.34

wwwのCNAMEレコードを持っている人がいることを理解しています(CNAMEはCanonical Nameと呼ばれているため、エイリアス)。同じ IP アドレスを使用する場合と比較して、これがベスト プラクティスであるかどうかは不明です。

それとも、これが良いですか。

Domain           | A Record
------------------------------------
example.com     | 192.0.2.34
*  www.example.com 301 redirect to example.com
4

3 に答える 3

134

あなたが説明するメカニズム(AおよびCNAMEレコードと301リダイレクト)は、2つの異なるプロトコル(DNSとHTTP)の一部です。Aレコードは、HTTP サーバーがさまざまな要求に対してどのサイトを処理するかとCNAMEは関係ありません。

2 つの異なる DNS 構成を見てみましょう。

構成 1 (CNAME レコード)

Host             | Type  | Data
-----------------+-------+-------------
example.com      | A     | 192.0.2.34
www.example.com  | CNAME | example.com
  • nslookup example.comに解決192.0.2.34
  • nslookup www.example.comに解決192.0.2.34

構成 2 (A レコード)

Host             | Type  | Data
-----------------+-------+-------------
example.com      | A     | 192.0.2.34
www.example.com  | A     | 192.0.2.34
  • nslookup example.comに解決192.0.2.34
  • nslookup www.example.comに解決192.0.2.34

どちらの場合も、標準ドメインとwwwサブドメインは に解決され192.0.2.34ます。ただし、HTTP サーバーが認識できるのは、 と の両方に対する要求を同じ IP アドレスで受信することだけexample.comですwww.example.comAしかし、あなたがそれを使用したかCNAME記録したかはわかりません。

TL;DR

example.comHTTP リクエストで正規を強制するには、HTTP 301 リダイレクトを使用する必要があります。ただし、それは DNS 構成とは関係ありません。

于 2013-10-25T14:36:51.197 に答える