nginx rewrite alle wildcard-subdomains www.site.com
Mithilfe von nginx, ich soll die Umleitung aller subdomains von example.com
zu www.example.com
.
Habe ich gesehen, leitet hier die Umleitung von nicht-www auf www oder Umgekehrt, aber ich will auch www2.site.com blabla.site.com
umgeleitet zu werden.
Ich habe ein wildcard-dns für die Domäne.
Für apache dieses kann leicht getan werden mit den folgenden:
RewriteCond %{HTTP_HOST} !www.example.com [NC]
RewriteRule (.*) http://www.example.com%{REQUEST_URI} [R=301,L]
Den unten scheinen zu funktionieren, aber es wird nicht empfohlen, nach der ifisevil Seite.
if ($http_host !~ "www.site.com"){
rewrite ^(.*)$ http://www.example.com$request_uri redirect;
}
InformationsquelleAutor der Frage user2143308 | 2013-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, dies zu tun in nginx ist mit einer Kombination aus beiden server-Blöcke:
Habe ich getestet, auf meinem laptop, da Sie berichtete, dass es nicht funktioniert. Ich bekomme das folgende Ergebnis lokal (nach dem hinzufügen
www2.test.localhost
undwww.test.localhost
zu meinem/etc/hosts
zusammen mit der nginx-config bit-und nachladen nginx):Also ja, das funktioniert definitiv.
InformationsquelleAutor der Antwort cobaco
Referenzen:
InformationsquelleAutor der Antwort VBart