如果您有很多的域名如主站:www.henanyupinhui.com 多個(gè)次域名henanyupinhui.com
但是想實(shí)現(xiàn)訪問任意一個(gè)都能跳到主站上該怎么做呢枝恋?如:henanyupinhui.com 也能跳到www.henanyupinhui.com
server
{ listen 80;
server_name www.henanyupinhui.com henanyupinhui.com
if ($host != 'www.henanyupinhui.com') ####注意峻呕,這里很嚴(yán)格定欧,if后面要有空格,!=兩邊都是空格褒侧。
{ rewrite ^/(.*)$www.henanyupinhui.com/$1 permanent;
}
index,index.php,index.html,index.htm;
root /data/www/html;
}
nginx的rewrite相當(dāng)于apache的rewriterule(大多數(shù)情況下可以把原有apache的rewrite規(guī)則加上引號(hào)就可以直接使用)澄阳,它可以用在server,location 和IF條件判斷塊中,命令格式如下:
rewrite 正則表達(dá)式 替換目標(biāo) flag標(biāo)記
flag標(biāo)記可以用以下幾種格式:
last – 基本上都用這個(gè)Flag。
break – 中止Rewirte山卦,不在繼續(xù)匹配
redirect – 返回臨時(shí)重定向的HTTP狀態(tài)302
permanent – 返回永久重定向的HTTP狀態(tài)301
最后記得重啟service nginx restart