Redirigir todo excepto la página de inicio

Redirigir todo excepto la página de inicio

¿Hay alguna forma en nginx de redirigir todo, desde dominio1.com a dominio2.com, excepto la página de inicio?

Ahora mismo tengo:

server {
    listen 80;
    server_name www.domain1.com domain1.com;
    rewrite ^ http://domain2.com$uri permanent;
}

Esto funciona, excepto que me gustaríahttp://dominio1.com(sin ninguna ruta adicional) para dejarlo solo y no redirigirlo. Básicamente, necesito redirigir todo para evitar enlaces rotos, pero quiero usar la página de inicio del dominio1 para servir un archivo estático.

Respuesta1

Esto debería funcionar.

server {
    listen 80;
    server_name www.domain1.com domain1.com;

    location = / {
            index static.file;   # CHANGE THIS
            root /path/to/root/; # CHANGE THIS
    }

    location / {
            rewrite ^ http://domain2.com$uri permanent;
    }
}

información relacionada