什么是301和302重定向,都有哪些用途

一. 301重定向的概念

301重定向(301 Move Permanently),指页面永久性转移,表示为资源或页面永久性地转移到了另一个位置。301是HTTP协议中的一种状态码,当用户或搜索引擎向服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中包含状态码 301 ,表示该资源已经永久改变了位置。

301重定向是一种非常重要的"自动转向“技术,网址重定向最为可行的一种方法。

二. 哪些情况需要做301重定向?

网页开发过程中,时常会遇到网站目录结构的调整,将页面转移到一个新地址;网页扩展名的改变,这些变化都会导致网页地址发生改变,此时用户收藏夹和搜索引擎数据库中的旧地址是一个错误的地址,访问之后会出现404页面,直接导致网站流量的损失。或者是我们需要多个域名跳转至同一个域名,例如本站主站点域名为 www.conimi.com ,而还有一个域名 www.nico.cc,由于对该域名设置了301重定向,当输入www.nico.cc 时,自动跳转至 www.conimi.com

三. 301重定向有什么优点?

有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中。例如 www.conimi.comconimi.com 是两个不同的域名,但是指向的内容完全相同,搜索引擎会对两个域名收录情况不同,这样导致网站权重和排名被分散;对conimi.com 做301重定向跳转至www.conimi.com 后,权重和排名集中到www.conimi.com ,从而提升自然排名。

四. 302重定向又是什么鬼?

302重定向(302 Move Temporarily),指页面暂时性转移,表示资源或页面暂时转移到另一个位置,常被用作网址劫持,容易导致网站降权,严重时网站会被封掉,不推荐使用。

五. 301与302的区别

301重定向是页面永久性转移,搜索引擎在抓取新内容的同时也将旧的网址替换成重定向之后的网址;

302重定向是页面暂时性转移,搜索引擎会抓取新的内容而保存旧的网址并认为新的网址只是暂时的。

六. 301重定向的用途

  • 将不带www的域名转向带www的域名:

    • 本站为Nginx服务器,将介绍在LNMP环境下如何将 conimi.com 做301重定向跳转至 www.conimi.com

    • 使用远程工具Xshell(或者其它工具)连接到远程服务器

    • /usr/local/nginx/conf/vhost/</span> 目录下找到 www.conimi.com.conf 文件,

    • 用记事本或者编辑器打开 www.conimi.com.conf ,没有改之前如下

    www-未修改前

    • 将其中的 server_name www.conimi.com conimi.com; 改为 server_name www.conimi.com ; 这个地址就是重定向后指向的新地址,然后再加下面一段配置文件

      server{
      server_name conimi.com; 
      rewrite ^(.*) http://www.conimi.com$1 permanent;}
    • 加上地址后如下,不能直接加到原有的server配置信息中,一定要新建一个server

    www-修改后

    • 最后将修改好的 www.conimi.com.conf 文件复制到 /usr/local/nginx/conf/vhost/</span> 目录下,需要重新启动服务器。
  • 将多个域名跳转至同一个站点:

    • 服务器环境:Nginx

    • 首先需要确保域名已经正确解析到服务器

    • 使用远程工具Xshell(或者其它工具)连接到远程服务器,

    • /usr/local/nginx/conf/vhost/ 目录下找到这个nico.cc.conf 文件,

    • 用记事本或者编辑器打开 nico.cc.conf ,没有改之前如下

    nico-未修改前

    • 直接在server中加入,

      rewrite ^(.*) http://www.conimi.com$1 permanent;`
    • 修改后如下

    nico-修改后

    • 最后将修改好的 nico.cc.conf 文件复制到 /usr/local/nginx/conf/vhost/ 目录下,需要重新启动服务器。

2019-12-06 06:45:48