Nginx做301重定向if 判斷報(bào)錯(cuò),提示
unknown directive "if($host!=" |
將不帶www的域名重定向到帶www的域名,規(guī)則如下:
if($host='pc004.com'){ rewrite ^/(.*)$ http://www.pc004.com/$1 permanent; } |
原因是nginx語法檢測(cè)特別嚴(yán)格,if和后面括號(hào)以及變量等號(hào)這些元素都要有空格,所以正確的規(guī)則是:
if ( $host = 'pc004.com' ){ rewrite ^/(.*)$ http://www.pc004.com/$1 permanent; } |
如果用^代替空格,規(guī)則如下:
if^(^$host^=^'pc004.com'^){ rewrite ^/(.*)$ http://www.pc004.com/$1 permanent; } |