如果您有很多的域名如主站: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
网友评论