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