如何进行 301 重定向

已发表: 2022-06-12

什么是 301 重定向?

301 重定向:是一个网络服务器命令,用于告诉搜索引擎和浏览器给定的页面或目录,甚至整个域,已被移动到新的网址。 301 重定向导致搜索引擎索引新页面并将旧页面从其索引中删除,同时将入站链接权限转移到新位置。 它还会导致浏览器将用户发送到该新页面。

将重定向视为网络地址卡的更改。 只要一切都正确完成,301 重定向将确保您保留旧页面获得的链接价值,并有助于防止引擎索引您的页面的两个版本时可能出现的重复内容。

了解如何在 Web 服务器(Apache 或 Microsoft)上正确实施 301 重定向。 如果您的页面移动,您需要这样做,否则您的搜索排名会丢失。

继续阅读以了解以下信息:

  • 如何使用 .htaccess 为 Apache 实现 301 重定向
  • 如何在 Microsoft Windows Server 上使用 IIS 实现 301 重定向
  • 实现 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 最近给出了这样的保证:


对实施 301 重定向有任何疑问吗? 在评论中询问我们,我们很乐意为您提供帮助。

这篇文章最初由 Lisa Barone 于 2007 年撰写,是我们有史以来访问量最大的博客文章之一,因此我们会保持最新和准确。 感谢您的光临,希望对您有所帮助!