Ich bin neu bei Nginx und brauche einfach Rat/Hilfe. Ich habe zwei Domänen, die ursprüngliche Domäne oldsite.com
und 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/;
}