nginx 永久重定向301

如果您有很多的域名如主站:www.henanyupinhui.com 多个次域名henanyupinhui.com
但是想实现访问任意一个都能跳到主站上该怎么做呢?如:henanyupinhui.com 也能跳到www.henanyupinhui.com

server
{ listen 80;
server_name www.henanyupinhui.com henanyupinhui.com
if ($host != 'www.henanyupinhui.com') ####注意,这里很严格,if后面要有空格,!=两边都是空格。
{ rewrite ^/(.*)$www.henanyupinhui.com/$1 permanent;
}
index,index.php,index.html,index.htm;
root /data/www/html;
}

nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下: 
rewrite 正则表达式 替换目标 flag标记 
flag标记可以用以下几种格式: 
last – 基本上都用这个Flag。 
break – 中止Rewirte,不在继续匹配 
redirect – 返回临时重定向的HTTP状态302 
permanent – 返回永久重定向的HTTP状态301 

最后记得重启service nginx restart

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容