zoukankan      html  css  js  c++  java
  • nginx配置301重定向

      开发网站时,一般情况下都会将带www的网址访问时默认跳转到不带www的,或者将不带www的跳转到带www的,比如输入xxxx.com服务器收到请求后告诉浏览器页面被移到www.xxxx.com了,然后浏览器就会请求www.xxxx.com从而把用户带到另一个页面,这种行为叫做301重定向,意思是页面永久性被移走,这种方式对搜索引擎比较友好,可以将对应页面的权重进行转移,301重定向和页面跳转不一样,页面的跳转属于302重定向,就是告诉浏览器页面被暂时性移走;这两种重定向本质上都是在浏览器http响应头中添加对应信息实现的,下面说一下nginx服务器实现301重定向的方式

      在nginx安装目录下执行 vim conf/nginx.conf 打开配置文件,之前说过server {}这样的代码段是用来配置站点的,我们直接在配置文件中添加如下一段代码即可实现:

    server {
            listen 80;
            server_name  xxxx.com;
            rewrite ^/(.*) http://www.xxxx.com/$1 permanent;
    }

      这段配置的意思就是对于请求xxxx.com都重定向到www.xxxx.com,并且携带所有路径和参数定向,比如访问xxxx.com/abc?name=nginx那么会跳转到www.xxxx.com/abc?name=nginx,跳转过程并不会丢失参数

      

      以上就是在nginx上配置301重定向的过程

  • 相关阅读:
    《黑天鹅》笔记
    《随机漫步的傻瓜》笔记
    《眨眼之间》笔记
    《陌生人效应》笔记
    《设计心理学 -- 设计未来》笔记
    《设计心理学 -- 设计情感化》笔记
    《设计心理学 -- 与复杂共处》笔记
    《引爆点》笔记
    《逆转》笔记
    《设计心理学 -- 日常的设计》笔记
  • 原文地址:https://www.cnblogs.com/freeweb/p/5262056.html
Copyright © 2011-2022 走看看