nginxのrewriteディレクティブで、末尾をセミコロン(”;”や”last;”)で終了させているのにも係わらず下記のエラーが出てしまう場合。
directive “rewrite” is not terminated by “;”
正規表現部分をダブルクォーテーション「“」で囲ってやればOK。
これだとエラー:
rewrite ^/archives/[0-9]{12}([0-9]+).php$ http://$host/test.php?hoge=$1 last;
これでOK:
rewrite “^/archives/[0-9]{12}([0-9]+).php$“ http://$host/test.php?hoge=$1 last;