nginx配置301重定向

开发网站时,一般情况下都会将带www的网址访问时默认跳转到不带www的,或者将不带www的跳转到带www的,比如输入xxxx.com服务器收到请求后告诉浏览器页面被移到www.xxxx.com了,然后浏览器就会请求www.xxxx.com从而把用户带到另一个页面,这种行为叫做301重定向,意思是页面永久性被移走,这种方式对搜索引擎比较友好,可以将对应页面的权重进行转移,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重定向

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

原创文章,作者:小得盈满,如若转载,请注明出处:https://www.davidwu.net/archives/3238

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:itbound@sina.com

工作时间:周一至周六,9:30-18:30

 

QR code