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重定向的过程

  • 相关阅读:
    POJ 2528 Mayor's posters 线段树+离散化
    Leveldb之version与version_set详细对比
    rocksdb编译测试的正确姿势
    ycsb使用方法
    memalign vs malloc
    四种监听器(自身类,外部类,内部类,匿名类)
    数据库基础
    哈希索引和Btree索引
    哈希表hashtable
    抽象类和接口
  • 原文地址:https://www.cnblogs.com/freeweb/p/5262056.html
Copyright © 2011-2022 走看看