Skip to content

Commit

Permalink
convert to markdown for web/http
Browse files Browse the repository at this point in the history
  • Loading branch information
yin1999 committed Aug 13, 2022
1 parent 02d7033 commit 4d1f9bf
Show file tree
Hide file tree
Showing 141 changed files with 6,771 additions and 9,957 deletions.
137 changes: 70 additions & 67 deletions files/zh-cn/web/http/authentication/index.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -7,63 +7,57 @@ tags:
- URL
translation_of: Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs
---
<p>{{HTTPSidebar}}</p>
{{HTTPSidebar}}

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

<h2 id="什么是域名?">什么是域名?</h2>
## 什么是域名?

<p>在一个 HTTP 网址中,在初始 <code>http://</code><code>https://</code> 后的第一个子字符串称为域。它是文档所在的服务器的名称。</p>
在一个 HTTP 网址中,在初始 `http://``https://` 后的第一个子字符串称为域。它是文档所在的服务器的名称。

<p>一个服务器不一定是一个独立的物理机:几台服务器可以驻留在同一台物理机器上,或者一台服务器可以通过几台机器进行处理,协作处理并响应或负载均衡它们之间的请求。关键点在于语义上<strong>一个域名代表一个单独的服务器</strong>。</p>
一个服务器不一定是一个独立的物理机:几台服务器可以驻留在同一台物理机器上,或者一台服务器可以通过几台机器进行处理,协作处理并响应或负载均衡它们之间的请求。关键点在于语义上**一个域名代表一个单独的服务器**

<h2 id="所以,我只能选择其中一个做为我的网站的网址?">所以,我只能选择其中一个做为我的网站的网址?</h2>
## 所以,我只能选择其中一个做为我的网站的网址?

<ul>
<li><u>是的</u>,你必须选择其中之一,且一直使用。选择使用其中哪一个取决于你,当你选择完之后,就要保持下去。这样,无论是对用户,还是对搜索引擎,你的网站能保持更好的一致性。这包括始终链接到所选域名(如果你在网站中使用相对网址,则不应该很难),也可以始终将链接(通过电子邮件/社交网络等)共享使用同一个域名。</li>
<li><u>不</u>,你可以有两个。重要的是,你需是保持的那一个官方的域名,<strong>这个官方域名被称为<em>规范</em>名称</strong>。你所有的绝对链接应该使用它。但即便如此,你仍然可以有其他域名使用:HTTP 允许使用两种技术,以便它在使用规范域名的同时还允许非规范域名使用,使使用者或搜索引擎可以准确的访问到所预期的页面。</li>
</ul>
- **是的**,你必须选择其中之一,且一直使用。选择使用其中哪一个取决于你,当你选择完之后,就要保持下去。这样,无论是对用户,还是对搜索引擎,你的网站能保持更好的一致性。这包括始终链接到所选域名(如果你在网站中使用相对网址,则不应该很难),也可以始终将链接(通过电子邮件/社交网络等)共享使用同一个域名。
- ****,你可以有两个。重要的是,你需是保持的那一个官方的域名,**这个官方域名被称为*规范*名称**。你所有的绝对链接应该使用它。但即便如此,你仍然可以有其他域名使用:HTTP 允许使用两种技术,以便它在使用规范域名的同时还允许非规范域名使用,使使用者或搜索引擎可以准确的访问到所预期的页面。

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

<h2 id="规范网址方式">规范网址方式</h2>
## 规范网址方式

<p>选择下面有两种不同的方式使网站<em>规范</em>。</p>
选择下面有两种不同的方式使网站*规范*

<h3 id="使用_HTTP_301_重定向">使用 HTTP 301 重定向</h3>
### 使用 HTTP 301 重定向

<p>在这种情况下,你需要配置服务器接收的 HTTP 请求( 常见为 www 和非 www 网址相同)以及适当的 HTTP 响应 {{HTTPStatus(301)}} 去响应所有非规范的域名请求。这会将尝试使访问非规范网址的浏览器重定向到其规范的等效网址。举例来说,如果您选择使用非 www 网址为规范类型,你的所有 www 网址都应该被重定向到对应的非 www 网址上。</p>
在这种情况下,你需要配置服务器接收的 HTTP 请求( 常见为 www 和非 www 网址相同)以及适当的 HTTP 响应 {{HTTPStatus(301)}} 去响应所有非规范的域名请求。这会将尝试使访问非规范网址的浏览器重定向到其规范的等效网址。举例来说,如果您选择使用非 www 网址为规范类型,你的所有 www 网址都应该被重定向到对应的非 www 网址上。

<p>例如:</p>
例如:

<ol>
<li>服务器收到 http://www.example.org/whaddup 请求(当规范域名是 example.org 时)</li>
<li>服务器则以代码 {{HTTPStatus(301)}} 与头 {{HTTPHeader("Location")}} :<code>http://example.org/whaddup</code></li>
<li>该客户端发出的规范的域名请求:http://example.org/whaddup</li>
</ol>
1. 服务器收到 http\://www\.example.org/whaddup 请求(当规范域名是 example.org 时)
2. 服务器则以代码 {{HTTPStatus(301)}} 与头 {{HTTPHeader("Location")}} :`http://example.org/whaddup`
3. 该客户端发出的规范的域名请求:http\://example.org/whaddup

<p><a href="https://github.com/h5bp/html5-boilerplate"> HTML5 boilerplate project</a> 有一个示例 <a href="https://github.com/h5bp/html5-boilerplate/blob/7a22a33d4041c479d0962499e853501073811887/.htaccess#L219-L258">how to configure an Apache server to redirect one domain to the other</a>。</p>
[HTML5 boilerplate project](https://github.com/h5bp/html5-boilerplate) 有一个示例 [how to configure an Apache server to redirect one domain to the other](https://github.com/h5bp/html5-boilerplate/blob/7a22a33d4041c479d0962499e853501073811887/.htaccess#L219-L258)

<h3 id="使用_&lt;link_relcanonical>">使用 <em><code>&lt;link rel="canonical"&gt;</code></em></h3>
### 使用 _`<link rel="canonical">`_

<p>它可以将一个特殊的 HTML {{HTMLElement("link")}} 元素添加到网页指示什么网页的标准地址,这对页面的访问者没有影响,但在搜索引擎检索时会告诉搜索引擎当页面实际的地址。通过这种方式,搜索引擎不需要索引同一页面多次,那样可能导致它被视为重复的内容或垃圾邮件,甚至从搜索引擎结果中删除或者降低你的页面显示排名。</p>
它可以将一个特殊的 HTML {{HTMLElement("link")}} 元素添加到网页指示什么网页的标准地址,这对页面的访问者没有影响,但在搜索引擎检索时会告诉搜索引擎当页面实际的地址。通过这种方式,搜索引擎不需要索引同一页面多次,那样可能导致它被视为重复的内容或垃圾邮件,甚至从搜索引擎结果中删除或者降低你的页面显示排名。

<p>当加入这样一个标签,会告诉搜索引擎,你提供相同内容的两个域名那一个是规范的。以前面的例子为例,http://www.example.org/whaddup 将提供与 http://example.org/whaddup 相同的内容,但有一个附加的 {{HTMLElement("link")}} 头部元素:</p>
当加入这样一个标签,会告诉搜索引擎,你提供相同内容的两个域名那一个是规范的。以前面的例子为例,http\://www\.example.org/whaddup 将提供与 http\://example.org/whaddup 相同的内容,但有一个附加的 {{HTMLElement("link")}} 头部元素:

<p><code>&lt;link href="http://example.org/whaddup" rel="canonical"&gt;</code></p>
`<link href="http://example.org/whaddup" rel="canonical">`

<p>不同于以往,浏览器历史记录将考虑非 www 和 www 的网址作为独立的条目。</p>
不同于以往,浏览器历史记录将考虑非 www 和 www 的网址作为独立的条目。

<h2 id="使你页面都有效">使你页面都有效</h2>
## 使你页面都有效

<p>有了这些技术,你可以配置服务器对 www 前缀和非 www 前缀的域名进行正确的响应,如果你无法预测用户会在浏览器地址栏使用哪个 URL,你需要做的就是选择一个作为你的规范地址,然后重定向另一个。</p>
有了这些技术,你可以配置服务器对 www 前缀和非 www 前缀的域名进行正确的响应,如果你无法预测用户会在浏览器地址栏使用哪个 URL,你需要做的就是选择一个作为你的规范地址,然后重定向另一个。

<h2 id="根据情况决定">根据情况决定</h2>
## 根据情况决定

<p>可以认为这是一个非常主观 <a href="http://bikeshed.com/">bikeshedding</a> 问题。 如果你想更深入的阅读,请参阅 <a href="http://www.hyperarts.com/blog/www-vs-non-www-for-your-canonical-domain-url-which-is-best-and-why/">WWW vs non-WWW for your Canonical Domain URL – Which is Best and Why?</a> ,它可能提出进一步的见解。</p>
可以认为这是一个非常主观 [bikeshedding](http://bikeshed.com/) 问题。 如果你想更深入的阅读,请参阅 [WWW vs non-WWW for your Canonical Domain URL – Which is Best and Why?](http://www.hyperarts.com/blog/www-vs-non-www-for-your-canonical-domain-url-which-is-best-and-why/) ,它可能提出进一步的见解。

<h2 id="相关链接">相关链接</h2>
## 相关链接

<ul>
<li><a href="http://www.chrisfinke.com/2011/07/25/what-do-people-type-in-the-address-bar/">Stats on what people type in the URL bar</a> (2011) </li>
</ul>
- [Stats on what people type in the URL bar](http://www.chrisfinke.com/2011/07/25/what-do-people-type-in-the-address-bar/) (2011)
Loading

0 comments on commit 4d1f9bf

Please sign in to comment.