Hallo Community,
ich hänge an folgendem Problem: Ich nutze nginx und habe für eine Webseite zwei Subdomains, eine neue und eine alte. Für den Moment sollten beide funktionieren, ich würde aber gerne erreichen, dass die alte URL auf die neue weitergeleitet wird. Zudem sollen http-Zugriffe auf https umgeleitet werden. Also Anfragen der Form
http://alte-subdomain
http://neue-subdomain
https://alte-subdomain
sollen auf
https://neue-subdomain
weitergeleitet werden. Bisher schaffe ich es http-Abfragen umzuleiten mittels
if ($scheme = http) {
return 301 https://neue-subdomain$request_uri;
}
wie in https://serverfault.com/a/474345 beschrieben. Nur https://alte-subdomain macht also noch Probleme.
Also dachte ich, entfernst du einfach die if-Abfrage, sodass einfach stumpf immer weitergeleitet wird. Doch dann bekomme ich leider einen Verbindungsfehler, nämlich ERR_TOO_MANY_REDIRECTS. Offenbar leitet er nach dem ersten Weiterleiten nach https://neue-subdomain fröhlich weiter immer wieder auf sich selbst weiter.
Ich würde also gerne irgendwie abfragen, ob der Anfang der URL "https://neue-subdomain" ist, und falls nicht, weiterleiten. Doch wie setze ich das konkret um? Tu mich mit der Syntax noch ein wenig schwer...
Vielen Dank im Voraus,
Photon
ich hänge an folgendem Problem: Ich nutze nginx und habe für eine Webseite zwei Subdomains, eine neue und eine alte. Für den Moment sollten beide funktionieren, ich würde aber gerne erreichen, dass die alte URL auf die neue weitergeleitet wird. Zudem sollen http-Zugriffe auf https umgeleitet werden. Also Anfragen der Form
http://alte-subdomain
http://neue-subdomain
https://alte-subdomain
sollen auf
https://neue-subdomain
weitergeleitet werden. Bisher schaffe ich es http-Abfragen umzuleiten mittels
if ($scheme = http) {
return 301 https://neue-subdomain$request_uri;
}
wie in https://serverfault.com/a/474345 beschrieben. Nur https://alte-subdomain macht also noch Probleme.
Also dachte ich, entfernst du einfach die if-Abfrage, sodass einfach stumpf immer weitergeleitet wird. Doch dann bekomme ich leider einen Verbindungsfehler, nämlich ERR_TOO_MANY_REDIRECTS. Offenbar leitet er nach dem ersten Weiterleiten nach https://neue-subdomain fröhlich weiter immer wieder auf sich selbst weiter.
Ich würde also gerne irgendwie abfragen, ob der Anfang der URL "https://neue-subdomain" ist, und falls nicht, weiterleiten. Doch wie setze ich das konkret um? Tu mich mit der Syntax noch ein wenig schwer...
Vielen Dank im Voraus,
Photon