Comprehensive Rewrite Rules / Regular Expressions Guide?

Jérôme Loyet jerome at
Wed Apr 1 14:27:49 MSD 2009

2009/4/1 Ole Rehmsen <lists at>:
> Hey everyone,
> I want to modify some rewrites I currently have in my nginx.conf, but I
> could not find proper documentation of the available operators and
> language constructs to do so. Googling I found tons of people trying to
> convert rewrite rules from apache to nginx, but since I have never used
> apache, this is not very helpful to me. Is there some document
> explaining all supported operators for the regular expressions?
> For example, I have something like $host ~* "www" in my config, and from
> the context I can guess that ~* seems to check whether the left hand
> side contains the right hand side. But I did not find a proper
> specification in any regular expressions guides.

I think this should make the trick:

if ($host !~* "^") {
  rewrite ^(.*)$$1 permanent;

> My current problem at the moment is that I want to say something like
> "if the domain used is not already, than change it that
> way". I want that all, are rewritten to read
> So I need to know wether there is a possibility to
> negate a condition, or something like "unless" or so. However, this is
> only one problem I have right now, I would very much like to understand
> the bigger picture and all the options I have in rewritting stuff. Is
> there a document listing those options?

More information about the nginx mailing list