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

posted @ 2016-03-10 15:20  小得盈满  阅读(4777)  评论(0编辑  收藏  举报