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

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

Bei meinem Blog habe ich speziell darauf geachtet, dass die Adresse lediglich http://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.

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:

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

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:

CODE:
  1. server {
  2.         listen          80;
  3.         server_name     *.wolf-u.li;
  4.         rewrite         ^/(.*)          http://wolf-u.li/$1             permanent;
  5. }

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

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

1 Antworten zu “Nginx: Umleitung vom Domainprefix “www” auf “non-www””


Eine Antwort hinterlassen

XHTML: Du kannst folgende Elemente benutzen <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> :