Comprehensive Rewrite Rules / Regular Expressions Guide?

Igor Sysoev is at rambler-co.ru
Wed Apr 1 14:28:53 MSD 2009


On Wed, Apr 01, 2009 at 12:27:49PM +0200, J?r?me Loyet wrote:

> 2009/4/1 Ole Rehmsen <lists at ruby-forum.com>:
> > 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 !~* "^www.exemple.de") {
>   rewrite ^(.*)$ http://www.exemple.de$1 permanent;
> }

No.

    server  {
         server_name  www.example.de;
         ...
    }

    server  {
         server_name  _; # any names

         rewrite   ^   http://www.example.de$request_uri? permanent;
    }

> >
> > My current problem at the moment is that I want to say something like
> > "if the domain used is not already www.example.de, than change it that
> > way". I want that all example.com, example.org... are rewritten to read
> > www.example.de. 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?
> 
> http://wiki.nginx.org/NginxHttpRewriteModule
> and
> http://wiki.nginx.org/NginxHttpCoreModule#Variables

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list