如何进行 301 重定向
已发表: 2022-06-12什么是 301 重定向?
301 重定向:是一个网络服务器命令,用于告诉搜索引擎和浏览器给定的页面或目录,甚至整个域,已被移动到新的网址。 301 重定向导致搜索引擎索引新页面并将旧页面从其索引中删除,同时将入站链接权限转移到新位置。 它还会导致浏览器将用户发送到该新页面。
将重定向视为网络地址卡的更改。 只要一切都正确完成,301 重定向将确保您保留旧页面获得的链接价值,并有助于防止引擎索引您的页面的两个版本时可能出现的重复内容。
了解如何在 Web 服务器(Apache 或 Microsoft)上正确实施 301 重定向。 如果您的页面移动,您需要这样做,否则您的搜索排名会丢失。
继续阅读以了解以下信息:
- 如何使用 .htaccess 为 Apache 实现 301 重定向
- 如何在 Microsoft Windows Server 上使用 IIS 实现 301 重定向
- 实现 301 重定向的替代方法
- 为什么您可能需要实施 301 重定向
如何进行 301 重定向 - 为 Apache 使用 .htaccess
确保您可以访问您的服务器和您的 Apache 配置文件,并且您可以使用您的 .htaccess 文件。 使用 .htaccess 文件的能力将驻留在 Apache 配置文件中名为“Allow Override”的命令中。 如果您没有此访问权限,则必须先致电您的托管公司并获得访问权限。
一旦您知道您可以访问此文件,下一步就是找到它。 .htaccess 文件是一个控制文件,它允许在每个目录的基础上更改服务器配置。 它控制该目录和其中包含的所有子目录。 在大多数情况下,此文件将放置在您网站的根 Web 文件夹中。 如果不存在 .htaccess 文件,请创建一个。
要开始在您的站点上使用 .htaccess 文件进行 301 重定向页面,请打开您的 FTP 并登录到您的站点。 进入根网络文件夹以访问您的 .htaccess 文件。
(注意:.htaccess 中的点使其成为隐藏文件,因此请确保您的 FTP 浏览器已启用以查看隐藏文件。)
开始编辑文件时,请使用 UNIX 风格的文本编辑器而不是记事本。 通常,HTML 编辑器或代码编辑器(例如 TextPad)可以正常工作。 要使用 .htaccess 文件对页面进行 301 重定向,您将在文件中添加一行,告诉服务器该做什么。
到 301 重定向页面:
RedirectPermanent /old-file.html http://www.domain.com/new-file.html
到 301 重定向整个域:
RedirectPermanent / http://www.new-domain.com/
将命令插入到 301 重定向页面后,您需要确保文件末尾有一个空行。 您的服务器将逐行读取 .htaccess 文件,这意味着在某些时候您需要给它一个“endline”字符以表示您已完成。 一个简单的方法是在文件底部放置一个空行。
如何进行 301 重定向 - 在 Microsoft Windows 服务器上使用 IIS
导航到 Internet 信息服务 (IIS) 管理器,该管理器位于“开始”菜单中的“管理工具”中。 从那里,您会在左侧找到一个面板,其中列出了您的所有网站。 选择您要工作的网站。
一旦你选择它,就会出现几个模块。 验证 URL 重写模块是否存在。 如果不是,您可以在此处安装。
一旦你有了它,双击打开模块。 在右侧,您将看到添加规则的选项。 单击它,然后在入站规则部分下选择空白规则。 点击确定。 这将带您进入编辑入站规则页面。 键入规则的名称,例如旧域重定向或旧页面重定向。

转到匹配 URL 面板。 将请求的 URL 设置为“匹配模式”,然后将其用作正则表达式。 现在,您将指定是重定向单个页面、一组页面还是整个域:
- 要 301 重定向单个页面,请在 Pattern 下输入页面名称。 例如,如果我们要重定向这篇博文,我们会在 Pattern 字段中输入 blog/how-to-properly-implement-a-301-redirect/。
- 要重定向整个站点,我们将在 Pattern 字段中输入 (.*)。
- 要重定向 SEO 文件夹中 BruceClay.com 上的所有页面,我们将输入 seo/(.*)
确保选中“忽略大小写”。
跳到操作面板并在操作类型下拉菜单中选择重定向。 在操作属性中,输入新的 URL。 如果是单页,输入单页。 如果是整个域或一组页面,请键入带有反向引用的新目标,即 {R:0}。 反向引用将使所有页面 URL 与新域保持不变。
例如,如果我们将 BruceClay.com 更改为 BCI.com,我们将输入 https://www.bci.com/{R:0}
如果您使用跟踪参数并希望它们执行,请选中附加查询字符串。
在重定向类型字段中,选择永久 (301)。
单击“操作”列右上角的“应用”以保存重定向。
(如果您想查看 301 重定向,请返回“操作”列中的规则。)
保存此重定向后,您创建的规则将保存到 web.config 文件中,您可以在以后编辑该文件。
实现 301 重定向的替代方法
如果您无权访问 .htaccess 文件或 Windows Server 管理面板,则可以使用旧页面上的代码进行 301 重定向。 如果您的页面使用 PHP、ASP、Java 或任何其他允许您修改响应标头的语言,只需将代码放在每个页面的顶部即可进行永久重定向。
重定向页面只是 SEO 必须知道的一项技能。 在 BCI,我们不仅帮助客户了解 SEO 方法,还帮助他们解决优化在线收入所需的策略问题。 想了解我们如何为您提供帮助? 请求对话或立即致电我们。
为什么您可能需要实施 301 重定向
很多时候 301 重定向是有意义的。 以下是一些最常见的:
- 您正在更改整个根域。
- 您想通过更改或删除目录来重新组织页面。
- 假设 CNN 发布了指向此博客文章的链接,但 URL 不正确。 我们仍然希望捕获到 404 页面的流量。 因此,我们会进行 301 重定向,以将用户从错误链接引导到正确的 URL。
- 你想要一个虚荣的 URL。
注意:如果您担心您可能会因重定向而失去 PageRank,请知道任何波动都是暂时的。 谷歌网站管理员趋势分析师 Gary Illyes 最近给出了这样的保证:
30x 重定向不再丢失 PageRank。
— Gary Illyes (@methode) 2016 年 7 月 26 日
对实施 301 重定向有任何疑问吗? 在评论中询问我们,我们很乐意为您提供帮助。
这篇文章最初由 Lisa Barone 于 2007 年撰写,是我们有史以来访问量最大的博客文章之一,因此我们会保持最新和准确。 感谢您的光临,希望对您有所帮助!