5 messages in ru.sysoev.nginxRe: Rewriting all subdomains to one i...
FromSent OnAttachments
Saimon MooreJan 19, 2007 8:42 am 
Igor SysoevJan 19, 2007 8:51 am 
Saimon MooreJan 19, 2007 9:14 am 
Igor SysoevJan 19, 2007 9:21 am 
Saimon MooreJan 19, 2007 9:29 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Rewriting all subdomains to one in particular.[Solved]Actions...
From:Igor Sysoev (is-G@public.gmane.org)
Date:Jan 19, 2007 9:21:50 am
List:ru.sysoev.nginx

On Fri, 19 Jan 2007, Saimon Moore wrote:

Thanks for the recommendations,

I've now come up with this final config:

http://pastie.caboo.se/34269

You should not use

if ($http_host != "mydomain.com") {

because there more clear way:

server { server_name mydomain.com; root /var/www/apps/mydomain.com/current/public; ... }

server { server_name some.mydomain.com *.mydomain.com; rewrite ^(.*) http://www.mydomain.com$1 permanent; }

On 1/19/07, Igor Sysoev <is-G@public.gmane.org> wrote:

On Fri, 19 Jan 2007, Saimon Moore wrote:

Found the solution. Stupidity on my part. :)

Thanks anyway...

if ($server_name !~ "^(www\.)?mydomain\.com") { rewrite ^/(.*)$ http://www.mydomain.org/$1 permanent; }

Look the recommendations about *.mydomain.com separation:

http://comments.gmane.org/gmane.comp.web.nginx.english/548 http://comments.gmane.org/gmane.comp.web.nginx.english/551

On 1/19/07, Saimon Moore <saim@public.gmane.org>
wrote:

Hi,

I have a nginx config with 4 virtual hosts.

Specifically I have the following server_name declarations in my virtual hosts:

#VH1 server_name es.mydomain.com;

#VH2 en.mydomain.com;

#VH3 fr.mydomain.com;

#VH4 mydomain.com *.mydomain.com;

What I'd like to do is rewrite any request for VH4 (i.e. not es/en/fr.mydomain.com) to :

www.mydomain.com

So if a request comes in for wwww.mydomain.com I'd like to rewrite it to www.mydomain.com/$request_filename

I've tried a few things but haven't managed to get it right.

My latest try:

#In VH4 server declaration location / { if ($host !~ "/^(www\.)?amicsmuseuprecolombi\.org/") { rewrite (.*) http://www.amicsmuseuprecolombi.org$1 permanent; } }

Thanks,

Skype: saimonmoore Yahoo IM: saimonmoore Google IM: saimonmoore

Skype: saimonmoore Yahoo IM: saimonmoore Google IM: saimonmoore