Nginx-Weiterleitungs-Generator
# Erstellt mit dem Nginx-Weiterleitungs-Generator von giga.tools
location = /old-page {
return 301 /new-page$is_args$args;
}
location ~ ^/docs/(.*)$ {
return 301 https://example.com/guides/$1$is_args$args;
}Weitere Entwickler-Tools
Nginx-Weiterleitungen online erstellen
Erstelle sofort einsetzbare Nginx-Weiterleitungen für einzelne URLs oder komplette Pfadbereiche. Trage Quelle und Ziel ein, wähle den Weiterleitungsstatus und kopiere die erzeugten location- und return-Direktiven oder lade sie als .conf-Datei herunter. Alle Eingaben bleiben dabei lokal in deinem Browser.
Wie erstelle ich eine 301-Weiterleitung in Nginx?
Gib den alten Pfad als Quelle und den neuen lokalen Pfad oder die vollständige Ziel-URL ein. Der Status 301 ist bereits vorausgewählt. Standardmäßig erzeugt das Tool einen exakten Nginx-location-Block, der nur diesen einen Pfad weiterleitet. Du kannst die Ausgabe in einen bestehenden server-Block einfügen oder einen einfachen Server-Block mitgenerieren lassen.
Was unterscheidet exakte Weiterleitungen von Pfadpräfixen?
Eine exakte Regel betrifft nur einen Pfad wie /alte-seite. Eine Präfixregel leitet einen kompletten Bereich weiter und übernimmt den restlichen Pfad: Aus /doku/installation kann so /hilfe/installation werden. Bei Präfixregeln enden Quelle und Ziel mit /, damit Nginx den verbleibenden Teil zuverlässig erfassen und anhängen kann.
Welchen Weiterleitungsstatus sollte ich verwenden?
Nutze 301 für einen dauerhaften Seitenumzug und 302 für eine vorübergehende Weiterleitung. Die Codes 307 und 308 behalten zusätzlich die ursprüngliche HTTP-Methode und deren Semantik bei; 307 ist vorübergehend, 308 dauerhaft. Für einen klassischen Website-Umzug ist meist 301 passend.
Kann eine Nginx-Weiterleitung Abfrageparameter übernehmen?
Ja. Wenn „Abfrageparameter beibehalten“ aktiviert ist, hängt der Generator die Nginx-Variablen $is_args$args an jedes Ziel an. Eine Anfrage wie /alte-seite?ref=newsletter behält dadurch ihre Parameter. Deaktiviere die Option, wenn Parameter verworfen werden sollen oder das Ziel bereits eigene Abfrageparameter enthält.
Kann ich auf eine andere Domain weiterleiten?
Ja. Verwende als Ziel eine vollständige URL mit http:// oder https://. Lokale Zielpfade mit / am Anfang funktionieren ebenfalls. Erzeugte eigenständige Server-Blöcke lassen diese Weiterleitungen relativ, damit ein unerwarteter Host-Header der Anfrage nicht in das Ziel übernommen wird.
Wo füge ich die erzeugte Konfiguration ein?
Die erzeugten location-Blöcke gehören in den passenden Nginx-server-Block. Aktiviere „Server-Block einfügen“, wenn du einen eigenständigen Ausgangspunkt mit listen, server_name und absolute_redirect off benötigst. Speichere die Datei auf deinem Server und prüfe vor dem Neuladen mit nginx -t die gesamte Konfiguration.
Wie helfen Weiterleitungen bei einem Website-Umzug?
Weiterleitungen halten vorhandene Links erreichbar, wenn sich Seitenpfade oder Domains ändern. Lege einzelne Regeln für umbenannte Seiten und Präfixregeln für verschobene Bereiche an. Mit dem Robots.txt-Tester kannst du zusätzlich prüfen, ob Suchmaschinen die Ziele aufrufen dürfen, und mit dem OpenGraph-Snippet-Generator bereitest du Metadaten für die neuen Seiten vor.