Dns www的域IP地址和规范URL的非www
要处理规范URL,最好的做法是对www和非www域进行301重定向,或者更好地使用相同的IP地址 例如: 需要标准URL/域 我知道人们可能有www的CNAME记录(别名,因为CNAME被称为规范名称);与使用相同的IP地址相比,不确定这是否是最佳做法 还是这样更好Dns www的域IP地址和规范URL的非www,dns,seo,subdomain,Dns,Seo,Subdomain,要处理规范URL,最好的做法是对www和非www域进行301重定向,或者更好地使用相同的IP地址 例如: 需要标准URL/域 我知道人们可能有www的CNAME记录(别名,因为CNAME被称为规范名称);与使用相同的IP地址相比,不确定这是否是最佳做法 还是这样更好 Domain | A Record ------------------------------------ example.com | 192.0.2.34 * www.example.com 301
Domain | A Record
------------------------------------
example.com | 192.0.2.34
* www.example.com 301 redirect to example.com
您描述的机制(
A
和CNAME
记录与301
重定向)是两个不同协议(DNS和HTTP)的一部分A
和CNAME
记录与HTTP服务器为不同请求提供服务的站点无关
让我们看看两种不同的DNS配置:
Domain | A Record
------------------------------------
example.com | 192.0.2.34
* www.example.com 301 redirect to example.com
配置1(CNAME记录)
解析为nslookup example.com
192.0.2.34
解析为nslookup www.example.com
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.com
的请求。但它不知道您是使用了A
还是CNAME
记录
TL;博士
您必须使用HTTP 301重定向来强制HTTP请求中的规范
example.com
。但这与您的DNS配置无关。在DNS中,规范名称记录指向“一个真正的DNS条目”。最终结果是DNSName1与DNSName2具有相同的IP地址
CNAME不是标准名称,这一事实使理解变得复杂。CName记录指向规范名称。(规范名称是A记录的名称)
规范链接:
对于搜索引擎,页面html标题中的规范链接指定“一个真实页面”。您可以访问多个页面,但可以使用规范链接告诉搜索引擎此页面与其他页面相同。这样做会让搜索引擎感到高兴,因为你没有假装提供更多的内容,而这些内容只是重复。它只索引一次
301(http)重定向:
对于搜索引擎来说,这意味着x页现在被y页取代,所有的搜索排名都可以转移到y页。如果这是一个“装饰性”域名标准化,它也会告诉搜索引擎只索引一个页面,并再次表明您没有试图欺骗搜索引擎。您可以尝试。它仅使用DNS重定向域。因此,它将满足您的DNS配置:
Domain | A Record
------------------------------------
example.com | 192.0.2.34
* www.example.com 301 redirect to example.com
将DNS记录设置为:
CNAME | www | example.com.opts-https.redirect.center
注:.opts https.
参数重定向到https
域如果您只使用
http
域,请使用.opts uri。
谢谢您的详细解释。HTTP重定向或A记录到将完成重定向的服务器将解决规范url问题。你是一个善良的人,我感谢你的时间。很好的解释。但我有一个问题。如何强制使用www而不是canonical?对于我的一个域,它只服务于规范域,即使我访问了www。它重定向到规范url。知道吗?@SD重定向是由您的Web服务器引起的。检查您的Web服务器配置是否存在从www
域到您的规范域的重定向,如果您不想,请将其删除。@PoByBolek您的意思是我应该检查apache配置吗?@SD是的,这是我一生都在寻找的解决方案:)谢谢!!
Host | Type | Data
-----------------+-------+-------------
example.com | A | 192.0.2.34
www.example.com | A | 192.0.2.34
Domain | A Record
------------------------------------
example.com | 192.0.2.34
* www.example.com 301 redirect to example.com