重定向很简单。如果你要将内容永久移动到新位置,请使用 301 重定向。如果你只是暂时移动它,请使用 302 重定向。

但你可能会想,这很重要吗?毕竟,用户无法察觉 301 和 302 的区别,两者在功能上是相同的。

答案很简单:搜索引擎对待 301 重定向和 302 重定向的方式不同。并且,选择错误的重定向可能会导致 SEO 问题,而这些问题往往在数月甚至数年内被忽视。

在本文中,你将了解:

-何时使用 301 和 302重定向的更多建议
-如何创建 301 和 302重定向

何时使用 301 重定向

  • 你将永久更改网页的 URL时。
  • 你将永久迁移到新域名时。
  • 当你从HTTP 切换到 HTTPS时。
  • 你希望修复非 www / www重复内容问题时。
  • 永久合并两个或多个页面或网站时。
  • 你将永久更改网站的 URL 结构时。

何时使用 302 重定向

302 重定向的用例很少,但也有一些:

  • 当你想将用户重定到正确的网站版本(基于位置/语言)时。
  • 当你要对网页的功能或设计进行 A / B 拆分测试时。
  • 你希望在不影响旧页面排名的情况下获得新页面的反馈时。
  • 当你正在进行促销,并希望暂时将访问者重定向到促销页面时。

毫无疑问,还有其他用例,但是它们往往是非常具体和个性化的。金科玉律是,如果你打算在短时间后恢复旧页面,则只应使用 302 重定向。

如何创建重定向

你可以用多种方法创建 301 和 302 重定向,但最常见的方法是编辑网站的 .htaccess 文件。你可以在网站的根目录中找到此文件。

小提示.

如果你在站点的根目录中没有看到此文件,说明你的服务器没有在 Apache 上运行,或者你没有此文件。你可以使用此工具检查正在运行的服务器类型。如果服务器类型是 Apache,解决方法就是使用 Notepad 或 TextEdit 创建一个 .htaccess 文件并将其上载到根服务器。如果你的服务器类型是 Nginx,请阅读这篇文章。如果你运行的是 Windows 或IIS,请阅读这篇文章。

如果你使用的是 WordPress,一个比较简单的选择是使用免费的SEO插件来创建重定向。RankMath内置了此功能,但是这个插件也可以完成这项工作。

如何创建 301 重定向

如果要创建从一个 URL 到另一个 URL 的 301 重定向,请将以下内容添加到你的 .htaccess 文件中:

Redirect 301 /old-page.html /new-page.html 

你也可以使用 RankMath 或“重定向”插件来执行此操作。只需选择所需的重定向类型,然后添加源 URL 和目标 URL。

如果你要重定向整个网站,请将以下内容添加到你的 .htaccess 文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]

你需要保持你的旧主机处于活动状态,才能使用 .htaccess 重定向你的网站,这可能会很昂贵。因此,通常最好通过 DNS 重定向。大多数注册商都允许你为此选择 301 或 302 重定向。如果你使用的是 Google 域,只需点击 Website(网站)> forwarddomain(转发域),然后输入新域并选择“ Permanent redirect(永久重定向)”。

你可以在我们的 301 重定向的完整指南中了解如何在更多情况下创建 301 重定向(例如,从非 www 到 www,从HTTP到HTTPS)。

如何创建 302 重定向

如果要创建从一个 URL 到另一个 URL 的 302 重定向,请将以下内容添加到你的 .htaccess 文件中:

Redirect 302 /old-page.html /new-page.html

你也可以使用 RankMath 或 WordPress 中的重定向插件来执行此操作:

如果你要重定向整个网站,请使用以下代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=302,NC]

只是你也许不想使用 302 将一个站点重定向到另一个站点。大多数域更改都是永久性的,所以你需要使用 301。从 HTTP 重定向到 HTTPS,或者从非 www 重定向到 www(反之亦然),情况也是一样的。

301和302重定向的区别,301和302重定向怎么实现相关推荐

  1. php 302临时重定向,php实现301永久重定向和302临时重定向

    对于许多站点而言,以域名365mini.com为例:用户在浏览器中输入网址http://www.365mini.com/或者http://www.365mini.com/index.php,实际上访问 ...

  2. Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法

    Response对象功能:设置响应消息 1. 设置响应行         1. 格式:HTTP/1.1 200 ok         2. 设置状态码:setStatus(int sc)      2 ...

  3. java 根据客户端重定向_Java Web笔记 - 转发与重定向的区别与在FireBug客户端的表现...

    1.转发: RequestDispatcher的forward(request, response)称为请求转发. request的getRequestDispatcher和getRequestDis ...

  4. 请求转发与重定向的区别和执行流程

    请求转发与重定向的区别和执行流程 文章目录 请求转发与重定向的区别和执行流程 1 请求转发与重定向区别 2 现实生活的例子 2.1 重定向 2.2 请求转发 3 重定向-流程图.代码.结果 3.1 流 ...

  5. 请求转发和重定向的区别_WEB之重定向和请求转发的区别

    一次重定向的过程 我的代码里面已经写好了,redirectAndFoward.jsp页面上有一个表单,表单重定向到redirectAndFowardTarget.jsp,那么这一次的重定向过程为: 1 ...

  6. 请求转发与重定向的区别

    重定向与转发的区别: 1.重定向访问服务器两次,转发只访问服务器一次. 2.重定向可以看见目标页面的URL,转发只能看见第一次访问的页面URL,以后的工作都是有服务器来做的. 3.重定向跳转后必须加上 ...

  7. 请求转发和重定向的区别以及什么时候使用

    请求转发和重定向的区别以及什么时候使用 转发过程(不改变网址) 客户浏览器发送http请求-->web服务器接受此请求-->调用内部的一个方法在容器内部完成请求处理和转发动作-->将 ...

  8. Servlet转发和重定向的区别

    文章目录 前言 一.转发和重定向是什么? 二.两者者的区别 1.转发 2.重定向 总结 前言 主要是探究servlet跳转也面的两个方式转发和重定向的区别 一.转发和重定向是什么? 当我们在登录页面的 ...

  9. 转发和重定向的区别?

    实际发生位置不同,地址栏不同 转发是发生在服务器的 转发是由服务器进行跳转的,细心的朋友会发现,在转发的时候,浏览器的地址栏是没有发生变化的,在我访问Servlet111的时候,即使跳转到了Servl ...

最新文章

  1. POJ1201基础差分约束
  2. TCP/IP 体系结构
  3. java 二进制文件 数据库_java从数据库中读取二进制文件并....
  4. Mac OS X 启动时自动连接网络驱动器
  5. 正则表达式2--re方法--match()--search()
  6. UIWindowLevel详解
  7. leetcode第一刷_Unique Binary Search Trees
  8. OpenCV 累加一个三通道矩阵的所有元素
  9. anylogic 学习(1)—— anylogic 简单介绍
  10. BT种子文件 bencoding编码详细解析
  11. 信捷PLC之C函数编程(一)
  12. MATLAB规划和LINGO规划,[数学建模]线性规划与matlab,lingo解法
  13. Google Chrome谷歌浏览器清除缓存以及清除Cookie快捷键
  14. Android studio的gradle教程整理
  15. 用PS调出二次元风格水彩漫画风景图片
  16. mysql 使用idb文件恢复数据
  17. 学习javascript这一篇就够了超详细笔记(建议收藏)上
  18. 使用freemarker导出Word文档(含图片)
  19. 2022年下半年软考所有科目详情表
  20. html+css技巧分享和IE6典型BUG分析(重温一下)

热门文章

  1. linux下socketpair通信
  2. python Django框架之URL与视图(3)
  3. JavaScript 异步 实现异步的五种实现方法
  4. 使用react 高阶组件withRouter
  5. withRouter方法的使用
  6. Exifinterface图片扩展信息EXIF
  7. JAVA排序之冒泡排序
  8. 服务器实体机虚拟机,服务器实体机与虚拟机
  9. 学习开源web知识图谱项目,爬取百度百科中文页面
  10. MyEclipse10快捷键大全