學電腦,學計算機 | 手機訪問 | 加入收藏 | 設為首頁 | RSS
當前位置:首頁 > 服務器技術 > Web服務器 > 正文

nginx做301重定向if判斷報錯unknown directive "if($host!="

發布時間:2016-09-27 21:59:23  來源:電腦技術學習網
【摘要】: 將不帶www的域名重定向到帶www的域名:nginx做301重定向if 判斷報錯,提示unknown directive "if($host!="

nginx做301重定向if 判斷報錯,提示

unknown directive "if($host!="

將不帶www的域名重定向到帶www的域名,規則如下:

if($host='pc004.com'){     

rewrite ^/(.*)$ http://www.saiuyb.tw/$1 permanent; 

原因是nginx語法檢測特別嚴格,if和后面括號以及變量等號這些元素都要有空格,所以正確的規則是:

if ( $host = 'pc004.com' ){  
 rewrite ^/(.*)$ http://www.saiuyb.tw/$1 permanent;  

如果用^代替空格,規則如下:

if^(^$host^=^'pc004.com'^){  

rewrite ^/(.*)$ http://www.saiuyb.tw/$1 permanent;  

}

 

發表評論 共有條評論
驗證碼:
湖北省福彩30选5开奖