Redirecione tudo, exceto a página inicial

Redirecione tudo, exceto a página inicial

Existe uma maneira no nginx de redirecionar tudo de domain1.com para domain2.com, exceto a página inicial?

Agora eu tenho:

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

Isso funciona, exceto que eu gostariahttp://domínio1.com(sem nenhum caminho adicional) para ser deixado sozinho e não redirecionado. Basicamente, preciso redirecionar tudo, para evitar links quebrados, mas quero usar a página inicial do domínio1 para servir um arquivo estático.

Responder1

Isso deve 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;
    }
}

informação relacionada