Nginx: Umleitung vom Domainprefix „www“ auf „non-www“

Bei meinem Blog habe ich speziell darauf geachtet, dass die Adresse lediglich https://wolf-u.li ohne den Domainprefix www lautet. Ruft man die Adresse mit dem Prefix www auf, so wird man automatisch umgeleitet. WordPress prüft dies ebenfalls, jedoch wird dazu ein PHP-Call benötigt, der eigentlich unnötig ist, wenn man den Webserver korrekt konfiguriert. In meinem momentanen Setup fahre ich den Webserver nginx, welcher dies auch unterstützt.

Werbung

Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: Zum Leitartikel

Neben dem regulären Vhost für wolf-u.li wird ein weiterer Vhost angelegt, welcher alle Requests mit Prefix permanent an den ersten umleitet. Dies sieht in der Config dann so aus:

server {
        listen          80;
        server_name     www.wolf-u.li;
        rewrite         ^/(.*)          https://wolf-u.li/$1             permanent;
}

Natürlich kann man da auch eine Catchall-Domain einrichten, sodass alles, was nirgendwo sonst als eine Subdomain konfiguriert wurde, an wolf-u.li umgeleitet wird:

server {
        listen          80;
        server_name     *.wolf-u.li;
        rewrite         ^/(.*)          https://wolf-u.li/$1             permanent;
}

Und möchte man die Umleitung andersherum (also von Non-www auf www) so sieht der Vhost so aus:

server {
  listen 80;
  server_name wolf-u.li;
  rewrite ^/(.*) http://www.wolf-u.li/$1 permanent;
}

Veröffentlicht von

Uli

IT-Nerd und Admin

2 Gedanken zu „Nginx: Umleitung vom Domainprefix „www“ auf „non-www““

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

I accept that my given data and my IP address is sent to a server in the USA only for the purpose of spam prevention through the Akismet program.More information on Akismet and GDPR.