Restarting nginx: [emerg]: directive “rewrite” is not terminated by “;”

Posted on April 29, 2018 at 6:55 pm

If you get this erro message when restarting Nginx:

Restarting nginx: [emerg]: directive "rewrite" is not terminated by ";"

Make sure to read the docs for http://wiki.nginx.org/HttpRewriteModule#rewrite

Note: for curly braces( { and } ), as they are used both in regexes and for block control, to avoid conflicts, regexes with curly braces are to be enclosed with double quotes (or single quotes).

So for example the line :

rewrite ^/([a-z]{2})(\/$|$) /index.php?lang=$1 last;

Should be:

rewrite "^/([a-z]{2})(\/$|$)" /index.php?lang=$1 last;

Note the “” characters.

Receive updates via email

Other Posts

Updated Posts