HTTP 选择 www 或非 www URL

网站所有者经常会问的一个问题是选择非 www 的还是 www 的 URL。本文提供了选择建议。

什么是域名


在一个 HTTP 网址中,在开头 http:// 或 https:// 后的第一个子字符串称为域名。该域名被托管到了文档所在的服务器。

一个服务器不一定是一个独立的物理机:几个服务可以驻留在同一台物理机器上。此外,一个服务器可以通过多台机器进行处理,协作处理响应或平衡它们之间的请求负载。重点在于,从语义上去理解,一个域名代表一个单独的服务器

那么,我只能选择其中一个作为我网站地址?


  • 是的,你必须选择其中之一,且一直使用。你可以任选一个作为规范域名,但选好后就要保持下去。这样,无论是对用户,还是对搜索引擎,你的网站能保持更好的一致性。这包括始终链接到所选域名(如果你在网站中使用相对网址,这不应该很难),以及在分享链接时(比如通过电子邮件/社交网络等)始终使用同一个域名。
  • 不必 ,你可以两个都采用。关键是,你要明确且始终将其中一个作为官方域名,这个官方域名被称为规范名称。你所有的绝对链接应该使用它。但即便如此,另一个域名仍可以起作用:HTTP 有两种可用的技术,它们可以向你的用户------或是搜索引擎------说明哪一个是规范域名,同时也能让非规范域名起作用并提供用户期待的页面。

所以,选择其中一个作为你的规范域名!下面有两种技术允许非规范域名仍然起作用。

规范网址方式?


下面有不同的方式来指定哪个网址是规范的

使用HTTP 301重定向

在这种情况下,你需要配置接收 HTTP 请求的那台服务器(一般来说 www 和非 www 网址在同一台),让其用恰当的 HTTP 301 响应来应答所有发往非规范的域名的请求。这会将尝试使访问非规范网址的浏览器重定向到其规范的等效网址。例如,选择了非 www 网址作为规范网址后,所有向 www 网址的请求,都应该被重定向到不含 www 的等效网址。

例如:

  1. 服务器收到向 http://www.example.org/whaddup 的请求(当规范域名是 example.org 时)。
  2. 服务器回应代码 301,以及标头 Location: http://example.org/whaddup
  3. 该客户端向规范域名下的地址------http://example.org/whaddup------发送请求。
相关推荐
yeapT5 小时前
网络传输协议的介绍——SSE
网络·websocket·http
QT 小鲜肉6 小时前
【QT/C++】Qt网络编程进阶:UDP通信和HTTP请求的基本原理和实际应用(超详细)
c语言·网络·c++·笔记·qt·http·udp
Jerry2505099 小时前
怎么才能实现网站HTTPS访问?
网络协议·http·网络安全·https·ssl
2501_9159184111 小时前
Fiddler抓包工具详解,HTTP/HTTPS抓包、代理设置与调试技巧一站式教程(含实战案例)
http·ios·小程序·https·fiddler·uni-app·webview
null_null99913 小时前
宝塔nginx http转https代理
nginx·http·https
冰糖拌面13 小时前
GO写的http服务,清空cookie
服务器·http·golang
爱编程的鱼13 小时前
HTTP 是什么?它是如何工作的
网络·网络协议·http
檐下翻书17314 小时前
Spring Boot 深度剖析:从虚拟线程到声明式 HTTP 客户端,再到云原生最优解
spring boot·http·云原生
雪域迷影1 天前
C#中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·http·c#·get
2501_915918411 天前
HTTP抓包工具推荐,Fiddler使用教程、代理设置与调试技巧详解(含HTTPS配置与实战案例)
http·ios·小程序·https·fiddler·uni-app·webview