← Zurück zu Webserver

Webserver

Umleitung / redirect mit NGINX realisieren.

Veröffentlicht am

Sie haben vor, gewisse URLs per Redirect (301) an eine andere Adresse oder Seite umzuleiten. Das ist oft der Fall, wenn eine neue Seite online geht und die alten URLs auf die neue Navigation verweisen sollen.

In der Apache .htaccess sieht das wie folgt aus:

RewriteRule ^stellenangebote/$ /karriere/ [R=301,L]
RewriteRule ^aktuell/(.*)$ /news/ [R=302,L]

Die Syntax für NGINX ist nur geringfügig anders:

rewrite ^/stellenangebote/$ /karriere/ permanent;
rewrite ^/aktuell/(.*)$ /news/ redirect;

Beachten Sie die Flags „redirect“ und „permanent“. Ersteres sendet den http „Code 301 Moved Permanently“, was dem Client (Suchmaschinen) mitteilt, dass die Seite dauerhaft an einem anderen Ort zu finden ist und der Suchindex entsprechend zu aktualisieren ist. Das Flag „redirect“ hingegen sendet den http „Code 302 Moved Temporarily“ und teilt dem Client mit, dass die Seite nur temporär woanders zu finden ist.

Da es unter NGINX keine .htaccess-Datei gibt, müssen diese Regeln in die Konfiguration von NGINX bzw. der Domain (VHost). Bei Webhosting Franken erledigen Sie das bequem im WHF-Panel. Gehen Sie wie folgt vor:

  1. Melden Sie sich im WHF-Panel an und wählen Sie im Menü „Domains / SSL“ -> „Übersicht / Bearbeiten“ aus.
  2. Mit Klick auf das Stiftsymbol wechseln Sie zur Bearbeitungsansicht der gewünschten Domain. In dieser Ansicht sehen Sie drei Karteikarten.
  3. Wählen Sie „Webserver / PHP-Einstellungen“ aus und klicken Sie auf die Schaltfläche „Experten-Setup“. Dort können Sie Ihre Regeln einfügen und das Fenster wieder schließen.
  4. Speichern Sie die Einstellungen der Domain. Die Änderungen werden nach spätestens zwei Minuten übernommen.

Nun können Sie die Weiterleitung mit dem Browser und einem Blick in die Logfiles (HTTP-Header) auf Funktion überprüfen. Sollte das gewünschte Ergebnis nicht gleich zu sehen sein, kann es sein, dass Ihr Browser die Seite aus dem Browsercache ausliefert. Leeren Sie den Cache und / oder starten Sie den Browser neu.