1. 程式人生 > >nginx中重寫rewrite的語法錯誤[emerg] unknown directive

nginx中重寫rewrite的語法錯誤[emerg] unknown directive

寫了個301重定向的規則,結果報以上錯誤,原來nginx語法檢測特別嚴格,if和後面括號以及變數等號這些元素都要有空格,所以正確的寫法是: C/C++ Code複製內容到剪貼簿 if ( $host != 'www.abc.com' ){   rewrite ^(.*)$ http://www.abcc.com$1 permanent; }   反正多打幾個空格就是了,所以nginx中的中文配置檔案解釋可參考:Nginx配置檔案中文註釋詳解  如果想了解更多nginx的rewrite配置,可參考:nginx rewrite 的 引數大全