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