{"id":31082,"date":"2026-04-09T13:36:00","date_gmt":"2026-04-09T11:36:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/nginx-weiterleitungen-guide-301-302-und-rewrite-regeln\/"},"modified":"2026-06-02T12:02:24","modified_gmt":"2026-06-02T10:02:24","slug":"nginx-redirects-guide","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/nginx-redirects-guide\/","title":{"rendered":"Nginx Redirects: 301, 302 und Rewrite-Regeln"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE.webp\" alt=\"Nginx Redirects: 301, 302 und Rewrite-Regeln (Titelbild)\" class=\"wp-image-30298\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Das falsche Einrichten einer Nginx-Weiterleitung frustriert nicht nur Benutzer. Es belastet deine SEO-Rankings, erzeugt Weiterleitungsschleifen, die Browser zum Absturz bringen, und sorgt daf\u00fcr, dass alte URLs 200er zur\u00fcckgeben, obwohl dies nicht der Fall sein sollte. Erstelle die Direktiven von Anfang an richtig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-eine-nginx-weiterleitung\">Was ist eine Nginx-Weiterleitung?<\/h2>\n\n\n\n<p>Eine Nginx-Weiterleitung ist eine serverseitige Konfiguration, die Besucher und Suchmaschinen von einer URL zu einer anderen weiterleitet. Nginx wertet eingehende Anfragen anhand von Serverbl\u00f6cken und Standortbl\u00f6cken aus und entscheidet dann, ob Inhalte bereitgestellt, per Proxy weitergeleitet oder an ein neues Ziel weitergeleitet werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-301-vs-302-welche-sollte-man-verwenden\">301 vs 302: Welche sollte man verwenden?<\/h3>\n\n\n\n<p>301 ist dauerhaft. Verwende es, wenn eine URL f\u00fcr immer verschoben wurde und du m\u00f6chtest, dass Suchmaschinen Ranking-Signale an den neuen Standort \u00fcbertragen. 302 ist vor\u00fcbergehend. Verwende es f\u00fcr Wartungsfenster, A\/B-Tests oder Situationen, in denen die urspr\u00fcngliche URL wiederhergestellt wird. Browser speichern 301-Fehler konsequent im Cache, also verwende sie nicht f\u00fcr Zwecke, die du r\u00fcckg\u00e4ngig machen k\u00f6nntest.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-voraussetzungen-und-dateistandorte\">Voraussetzungen und Dateistandorte<\/h3>\n\n\n\n<p>Du ben\u00f6tigst Root- oder Sudo-Zugriff, um Nginx-Konfigurationsdateien zu bearbeiten. Die Hauptkonfiguration befindet sich unter \/etc\/nginx\/nginx.conf. Seitenspezifische Konfigurationen geh\u00f6ren nach \/etc\/nginx\/sites-available\/, wobei Symlinks in \/etc\/nginx\/sites-enabled\/ verwendet werden, um sie zu aktivieren. Erstelle vor der Bearbeitung immer Backups:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp \/etc\/nginx\/nginx.conf \/etc\/nginx\/nginx.conf.bak<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-so-konfigurierst-du-nginx-weiterleitungen\">So konfigurierst du Nginx-Weiterleitungen<\/h2>\n\n\n\n<p>Nginx bietet drei Hauptdirektiven f\u00fcr Weiterleitungen: return, rewrite und try_files. Jede hat einen spezifischen Anwendungsfall.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwendung-der-return-direktive\">Verwendung der return-Direktive<\/h3>\n\n\n\n<p>Die return-Direktive ist die effizienteste Option. Die Verarbeitung wird sofort gestoppt und der Statuscode und die URL an den Client gesendet. Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>return &#91;status_code] &#91;URL];<\/code><\/pre>\n\n\n\n<p>Beispiel: Den gesamten Datenverkehr von einer alten Domain auf eine neue umleiten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server { &nbsp; &nbsp; listen 80; &nbsp; &nbsp; server_name old-domain.com; &nbsp; &nbsp; return 301 https:\/\/new-domain.com$request_uri; }<\/code><\/pre>\n\n\n\n<p>Die Variable $request_uri beh\u00e4lt den Pfad und die Abfragezeichenfolge bei, sodass \/blog\/post zu https:\/\/new-domain.com\/blog\/post wird.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwendung-der-rewrite-direktive\">Verwendung der rewrite-Direktive<\/h3>\n\n\n\n<p>Die rewrite-Direktive verwendet Regex, um URLs zuzuordnen und zu transformieren. Sie ist flexibler als return, aber langsamer und schwieriger zu debuggen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rewrite ^\/old-path(.*)$ \/new-path$1 permanent;<\/code><\/pre>\n\n\n\n<p>Das permanent-Flag macht es zu einem 301. Verwende redirect f\u00fcr 302. Wenn du keinen Regex-Abgleich ben\u00f6tigst, verwende stattdessen return. Die rewrite-Regeln werden nacheinander ausgewertet und k\u00f6nnen mehrere Umschreibungen pro Anfrage ausl\u00f6sen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwendung-von-try-files-fur-fallback-weiterleitungen\">Verwendung von try_files f\u00fcr Fallback-Weiterleitungen<\/h3>\n\n\n\n<p>try_files sucht nach Dateien in der richtigen Reihenfolge und greift auf einen angegebenen Speicherort zur\u00fcck, wenn keine vorhanden sind:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location \/ { &nbsp; &nbsp; try_files $uri $uri\/ \/index.php?$query_string; }<\/code><\/pre>\n\n\n\n<p>Dabei handelt es sich nicht um eine herk\u00f6mmliche Weiterleitung, sondern um F\u00e4lle, in denen saubere URLs auf einen Front-Controller zur\u00fcckgreifen m\u00fcssen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-haufige-anwendungsfalle-fur-nginx-weiterleitungen\">H\u00e4ufige Anwendungsf\u00e4lle f\u00fcr Nginx-Weiterleitungen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-http-zu-https-umleiten\">HTTP zu HTTPS umleiten<\/h3>\n\n\n\n<p>Das Standardmuster, um HTTPS zu erzwingen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server { &nbsp; &nbsp; listen 80; &nbsp; &nbsp; server_name example.com www.example.com; &nbsp; &nbsp; return 301 https:\/\/example.com$request_uri; }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-www-auf-non-www-umleiten\">www auf Non-www umleiten<\/h3>\n\n\n\n<p>Kanonische Weiterleitung zum Entfernen der www-Subdomain:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server { &nbsp; &nbsp; listen 443 ssl; &nbsp; &nbsp; server_name www.example.com; &nbsp; &nbsp; return 301 https:\/\/example.com$request_uri; }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eine-bestimmte-url-oder-einen-pfad-umleiten\">Eine bestimmte URL oder einen Pfad umleiten<\/h3>\n\n\n\n<p>Einzelne URL-Weiterleitung mit einem Standortblock:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location = \/old-page { &nbsp; &nbsp; return 301 \/new-page; }<\/code><\/pre>\n\n\n\n<p>Der =-Modifikator sorgt f\u00fcr eine exakte \u00dcbereinstimmung, die schneller ist als die Pr\u00e4fix- oder Regex-\u00dcbereinstimmung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eine-gesamte-domain-umleiten\">Eine gesamte Domain umleiten<\/h3>\n\n\n\n<p>Catch-all-Redirect f\u00fcr Domain-Migrationen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server { &nbsp; &nbsp; listen 80; &nbsp; &nbsp; server_name old-site.com; &nbsp; &nbsp; return 301 https:\/\/new-site.com$request_uri; }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-best-practices-fur-nginx-weiterleitungen\">Best Practices f\u00fcr Nginx-Weiterleitungen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-vermeidung-von-weiterleitungsketten-und-schleifen\">Vermeidung von Weiterleitungsketten und -schleifen<\/h3>\n\n\n\n<p>Bei einer Weiterleitungskette handelt es sich um eine Weiterleitung von URL A zu B und diese wiederum zu C. Jeder Absprung erh\u00f6ht die Latenz und kann Crawler verwirren. Beschr\u00e4nke die Ketten auf maximal eine Weiterleitung. Eine Weiterleitungsschleife liegt vor, wenn A zu B umleitet und B zur\u00fcck zu A, wodurch die Anfrage vollst\u00e4ndig abgebrochen wird. Teste immer mit curl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -I http:\/\/example.com<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-teste-deine-konfiguration\">Teste deine Konfiguration<\/h3>\n\n\n\n<p>\u00dcberpr\u00fcfe die Konfiguration, bevor du Nginx neu l\u00e4dst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre>\n\n\n\n<p>Wenn es erfolgreich ist, lade es neu, ohne die Verbindungen zu trennen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<p>\u00dcberspringe niemals die Validierung. Ein Syntaxfehler in der Konfigurationsdatei bringt den gesamten Server zum Absturz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-nginx-weiterleitung\">FAQ: Nginx-Weiterleitung<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1777030871469\"><strong class=\"schema-faq-question\">Was ist der Unterschied zwischen return und rewrite in Nginx?<\/strong> <p class=\"schema-faq-answer\">return ist schneller, da die Verarbeitung sofort gestoppt wird. rewrite durchl\u00e4uft den gesamten Nginx-Verarbeitungszyklus und unterst\u00fctzt Regex-Transformationen. Verwende return f\u00fcr einfache Weiterleitungen und rewrite nur, wenn du eine Regex-basierte URL-Manipulation ben\u00f6tigst.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777030882166\"><strong class=\"schema-faq-question\">Wie leite ich HTTP in Nginx zu HTTPS um?<\/strong> <p class=\"schema-faq-answer\">F\u00fcge einen Serverblock hinzu, der Port 80 \u00fcberwacht: return 301 https:\/\/yourdomain.com$request_uri; dies sendet den gesamten HTTP-Traffic dauerhaft an das HTTPS-Pendant.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777030891839\"><strong class=\"schema-faq-question\">Wie leite ich www in Nginx auf non-www weiter?<\/strong> <p class=\"schema-faq-answer\">Erstelle einen Server-Block f\u00fcr www.yourdomain.com und verwende: return 301 https:\/\/yourdomain.com$request_uri; Stelle sicher, dass dein SSL-Zertifikat sowohl die www- als auch die non-www-Version abdeckt.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777030900228\"><strong class=\"schema-faq-question\">Wie teste ich Nginx-Weiterleitungen, ohne die Produktion zu unterbrechen?<\/strong> <p class=\"schema-faq-answer\">F\u00fchre sudo nginx -t aus, um die Syntax zu \u00fcberpr\u00fcfen. Verwende dann curl -IL https:\/\/yourdomain.com\/path, um die vollst\u00e4ndige Weiterleitungskette zu verfolgen, bevor du den Live-Server neu l\u00e4dst.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Das falsche Einrichten einer Nginx-Weiterleitung frustriert nicht nur Benutzer. Es belastet deine SEO-Rankings, erzeugt Weiterleitungsschleifen, die Browser zum Absturz bringen, und sorgt daf\u00fcr, dass alte URLs 200er zur\u00fcckgeben, obwohl dies nicht der Fall sein sollte. Erstelle die Direktiven von Anfang an richtig. Was ist eine Nginx-Weiterleitung? Eine Nginx-Weiterleitung ist eine serverseitige Konfiguration, die Besucher und [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":30298,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[2870],"ppma_author":[3402],"class_list":["post-31082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-nginx-de"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_nginx-redirect-guide_DE.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/de\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Das falsche Einrichten einer Nginx-Weiterleitung frustriert nicht nur Benutzer. Es belastet deine SEO-Rankings, erzeugt Weiterleitungsschleifen, die Browser zum Absturz bringen, und sorgt daf\u00fcr, dass alte URLs 200er zur\u00fcckgeben, obwohl dies nicht der Fall sein sollte. Erstelle die Direktiven von Anfang an richtig. Was ist eine Nginx-Weiterleitung? Eine Nginx-Weiterleitung ist eine serverseitige Konfiguration, die Besucher und&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=31082"}],"version-history":[{"count":2,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"predecessor-version":[{"id":31086,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31082\/revisions\/31086"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/30298"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=31082"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}