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://files.cnblogs.com/files/lxwphp/zhifubao2.bmp)
![](https://files.cnblogs.com/files/lxwphp/weixin.bmp)
非学,无以致疑;非问,无以广识