nginx多域名绑定一个目录,并且全部301跳转到其中一个域名

分类: 服务器  • 发布时间: 2015-05-26 20:42:36  • 浏览量:8067

系统环境:centos 6.5

WEB环境:nginx1.6.2 + php-fpm5.6


有时候因为这些那些的原因,我们同一个网站需要绑定多个域名,比如本站,最开始我的博客域名是http://blog.zxc.in,后来更换了域名unun.in,又绑定了unun.in和www.unun.in,但是原来的内容还要保留,这时候就需要做对应的域名跳转操作啦。


确定需求:

http://blog.zxc.inhttp://unun.inhttp://www.unun.in要绑定到同一个网站,同时通过带www的http://www.unun.in 和http://blog.zxc.in  访问的都要自动跳转到不带www的http://unun.in

另外:像http://blog.zxc.in/fenxiang/123.html  和http://www.unun.in/fenxiang/123.html  也都要自动跳转到http://www.unun.in/fenxiang/123.html 


配置方法:只需在server体内增加如下内容即可:

server {
       #这是增加的配置项
       server_name  unun.in www.unun.in blog.zxc.in;
       if ($host != 'unun.in') {
           rewrite ^/(.*)$  http://unun.in/$1 permanent;
       }
       #您的其它配置项
       ……
   }



文章标签: linux, nginx, php-fpm, rewrite