www的域IP地址和Canonical URL的非www

Was*_*per 47 subdomain dns seo

要处理规范URL,最佳做法是进行301重定向或更好地为www和非www域设置相同的IP地址?

例如:

Canonical URL/domain wanted是http://mydomain.com

Domain           | A Record
------------------------------------
mydomain.com     | 58.162.62.34
www.mydomain.com | 58.162.62.34
Run Code Online (Sandbox Code Playgroud)

我知道人们可能有www的CNAME记录(别名,因为CNAME被称为Canonical Name); 与使用相同的IP地址相比,不确定这是否是最佳做法.

或者这更好.

Domain           | A Record
------------------------------------
mydomain.com     | 58.162.62.34
*  www.mydomain.com 301 redirect to mydomain.com
Run Code Online (Sandbox Code Playgroud)

PoB*_*lek 124

您描述的机制(A以及CNAME记录与301重定向)是两种不同协议(DNS和HTTP)的一部分.ACNAME记录与HTTP服务器为不同请求服务的站点无关.

我们来看看两种不同的DNS配置:

配置1(CNAME记录)

Host             | Type  | Data
-----------------+-------+-------------
mydomain.com     | A     | 58.162.62.34
www.mydomain.com | CNAME | mydomain.com
Run Code Online (Sandbox Code Playgroud)
  • nslookup mydomain.com 解决了 58.162.62.34
  • nslookup www.mydomain.com 解决了 58.162.62.34

配置2(A记录)

Host             | Type  | Data
-----------------+-------+-------------
mydomain.com     | A     | 58.162.62.34
www.mydomain.com | A     | 58.162.62.34
Run Code Online (Sandbox Code Playgroud)
  • nslookup mydomain.com 解决了 58.162.62.34
  • nslookup www.mydomain.com 解决了 58.162.62.34

在这两种情况下,您的规范域和您的www子域都会解析为58.162.62.34.但是,您的HTTP服务器唯一能识别的是它接收对两者mydomain.comwww.mydomain.com同一IP地址的请求.但它不知道你是否使用ACNAME记录.

TL; DR

您必须使用HTTP 301重定向来强制执行mydomain.comHTTP请求中的规范.但这与您的DNS配置无关.

  • 谢谢你的详细解释.HTTP重定向或A记录到将完成重定向的服务器将解决规范URL问题.你是一个善良的人,我很感激你的时间. (3认同)

Che*_*ana 5

您可以尝试redirect.center。它仅使用DNS重定向域。
因此它将满足您的DNS配置:

Domain           | A Record
------------------------------------
mydomain.com     | 58.162.62.34
*  www.mydomain.com 301 redirect to mydomain.com
Run Code Online (Sandbox Code Playgroud)

将您的dns记录设置为:

CNAME | www | mydomain.com.opts-https.redirect.center

注:
.opts-https.参数重定向到https
如果你只使用http域,那么使用.opts-uri.