Alles außer der Startseite umleiten

Alles außer der Startseite umleiten

Gibt es in Nginx eine Möglichkeit, alles außer der Homepage von domain1.com auf domain2.com umzuleiten?

Gerade habe ich:

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

Das funktioniert, außer dass ich möchtehttp://domain1.com(ohne zusätzlichen Pfad) unverändert zu lassen und nicht umzuleiten. Grundsätzlich muss ich alles umleiten, um defekte Links zu vermeiden, aber ich möchte die Homepage von Domain1 verwenden, um eine statische Datei bereitzustellen.

Antwort1

Das sollte funktionieren.

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

verwandte Informationen