2012-02-17 16 views
5

me gustaría hacer una reescritura Nginx en el que tengo dos dominios: domain.com y domain.net con las siguientes reglas:Nginx reescritura sólo cuando dominio raíz

1) Si un usuario va a http://www.domain.net/, él será redireccionado a http://www.domain.com/ 2) Si un usuario va a http://www.domain.net/anything_else.html, la reescritura no ocurrirá.

Este es mi intento fallido:

server { 
    listen 80; 
    server_name www.domain.net domain.net; 
    location/{ 
    rewrite/http://www.domain.com/ permanent; 
    } 
} 

El formato correcto sería muy apreciada!

Respuesta

2

Tal vez esto funciona:

server { 
    listen 80; 
    server_name www.domain.net domain.net; 
    location/{ 
    rewrite "^$" http://www.domain.com/ permanent; 
    } 
} 
+0

Eso funcionó. ¡Gracias! –

+7

location =/{rewrite^http://example.com/ permanent; } es mejor – slikts

+1

debe tener 'http: //' en la URL: 'location =/{rewrite^http://example.com permanent; } ' – yorch

8

Desafortunadamente, @blueberryfields respuesta no funcionaba bien para mí, tenía que hacerlo un poco diferente:

server { 
    (..) 
    location/{ 
    rewrite ^(/)$ http://www.domain.com/ permanent; 
    } 
} 

Nota: El uso nginx versión 1.1.19

+0

salvaste mi día, gracias – Nimir

Cuestiones relacionadas