nginx设置301永久重定向

https://blog.csdn.net/wzqzhq/article/details/53376501 

比如说我的域名有多个,一个主域名www.zq110.com,多个次域名:www.aaa.com  www.bbb.com,我想在访问aaa和bbb时都特定跳转到www.zq110.com上,这时候我们就用到了301永久重定向。

 

可以通过下面2种方法实现:

第一种方法:使用if (条件) {结果}实现

server 

{  listen 80;

   server_name www.zq110.com www.aaa.com www.bbb.com;

   if ($host != 'www.zq110.com')          ####注意,这里很严格,if后面要有空格,!=两边都是空格。

   { rewrite ^/(.*)$ http://www.zq110.com/$1 permanent;

   }

   index,index.php,index.html,index.htm;

   root /data/www;

}

 

 

第二种方法(可以单独为www的次域名分别设置server规则)

因为有一次我使用第一种方法时,经常if错误

 

nginx: [emerg] unknown directive "if" in /usr/local/nginx/conf/nginx.conf:6

nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

语法检测好多次,网上也找了好多方法都无用。于是用了第二个方法:

在总网站下

server 

{  listen 80;

   server_name www.zq110.com;          ###这里只设置主域名

   index,index.php,index.html,index.htm;

   root /data/www;

}

server

{ server_name www.aaa.com;                       ###次域名aaa的server

  rewrite ^(.*)$ http://www.zq110.com$1 permanent;

 }

server

{ server_name www.bbb.com;                    ###次域名bbb的server

  rewrite ^(.*)$ http://www.zq110.com$1 permanent;

}

 

 

nginx的rewrite应用链接:http://ask.apelearn.com/question/7334

301和302跳转的区别链接:http://blog.csdn.net/tenfyguo/article/details/5744237#comments

转载于:https://www.cnblogs.com/lxwphp/p/9560860.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值