Umleitung von Wildcard-Subdomains

Umleitung von Wildcard-Subdomains

Ich bin neu bei Nginx und brauche einfach Rat/Hilfe. Ich habe zwei Domänen, die ursprüngliche Domäne oldsite.comund die neue Domäne newsite.com.

Ich möchte eine 301-Weiterleitung von *.oldsite.com -> *.newsite.com einrichten. Ich habe mir die Dokumentation angesehen und es sieht so aus, als wäre es einfach, wenn man die Subdomäne kennt, zu der man weiterleiten möchte, aber ich kann nichts zu Wildcard-Subdomänen finden.

Jede Hilfe/Einsicht wird wirklich geschätzt.

Antwort1

Ich wollte nur Heikos Antwort ergänzen: Sie sollten request_url in die Weiterleitung einschließen.

    server {
      listen 80; 
      server_name .oldsite.com;

      if ($host ~ ^(\w+)\.oldsite\.com$) {
        return 301 https://$1.newsite.com$request_uri;
      }
      return 404;
    }

Antwort2

siehe Nginx-Dokumentation für Regex

Ich habe es nicht ausprobiert, aber es sollte ungefähr so ​​aussehen …

    if ($host ~ (.+)\.some\.domain$) {
        return 301 http://$1.other.domain/;
    }  

verwandte Informationen