2017-11-20 8 views
0

Wir betreiben nginx und hosten mehrere Domains darauf.nginx leitet alle www-Domains an Nicht-www-Domains weiter

Wir möchten alle Domains von www.domain in non-www umleiten. Gibt es eine Möglichkeit, dies für alle Server gleichzeitig zu tun, ohne einzelne Server zu konfigurieren? Zum Beispiel weiß ich, ich es für einen Server durch folgende Konfiguration erreichen kann, aber ich bin auf der Suche nach einer Lösung, die alle Domänen übereinstimmt

server { 
    server_name www.example.com; 
    return  301 https://example.com$request_uri; 
} 

Antwort

0
server { 
    server_name "~^www\.(.*)$"; 
    return 301 https://$1$request_uri; 
} 

Verwendung nginx regexp server_name, um es zu erreichen. https://nginx.ru/en/docs/http/server_names.html

+1

Dies liest sich mehr als eine Follow-up-Frage als eine Antwort, und wäre als Kommentar unter der Hauptfrage geeigneter. Wenn Sie versuchen, eine Antwort darzustellen, geben Sie bitte eine ausführlichere Erklärung dazu an, wie Ihre Antwort funktioniert, und lösen Sie das Problem des Fragestellers. – toonice

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/18002572) – toonice

+0

toonice Ich habe die Antwort bearbeitet. –

0

Danke euch allen und Alexander. Ich habe dies schließlich verwendet, indem $ Schema zu Ihrer Antwort hinzugefügt

server { 
     server_name "~^www\.(.*)$" ; 
     return 301 $scheme://$1$request_uri ; 
} 
Verwandte Themen