您的位置 首页 php

nginx设置301永久重定向

比如说我的域名有多个,一个主域名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 ^/(.*)$  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 ^(.*)$  permanent;
 }
server
{ server_name www.bbb.com; ###次域名bbb的server
 rewrite ^(.*)$  permanent;
}
 

后面小编会分享更多运维干货,感兴趣的朋友走一波关注哩~

文章来源:智云一二三科技

文章标题:nginx设置301永久重定向

文章地址:https://www.zhihuclub.com/153872.shtml

关于作者: 智云科技

热门文章

网站地图