{"id":22760,"date":"2024-01-29T16:04:52","date_gmt":"2024-01-29T15:04:52","guid":{"rendered":"https:\/\/wp-space.de\/?p=22760"},"modified":"2025-07-15T08:12:19","modified_gmt":"2025-07-15T07:12:19","slug":"create-301-redirect-using-htaccess","status":"publish","type":"post","link":"https:\/\/wp-space.de\/en\/create-301-redirect-using-htaccess\/","title":{"rendered":"Create 301 redirection using .htaccess"},"content":{"rendered":"\n<img decoding=\"async\" src=\"https:\/\/vg04.met.vgwort.de\/na\/a039118153f2458bacd3d27292d1b2f0\" width=\"1\" height=\"1\" alt=\"\">\n\n\n\n<p>Bei einer Weiterleitung wird beispielsweise eine alte, nicht mehr existierende URL auf eine neue URL umgeleitet. Dabei gibt es verschiedene M\u00f6glichkeiten, Umleitungen zu realisieren, darunter auch die Anpassung der Konfigurationsdatei .htaccess. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wann ist eine 301-Weiterleitung \u00fcberhaupt notwendig?<\/h2>\n\n\n\n<p>Weiterleitungen sind aus verschiedenen Gr\u00fcnden berechtigt und unter Umst\u00e4nden sogar notwendig. Insbesondere dann, wenn eine Verbindung von einer alten zur neuen Ressource hergestellt werden soll. Zudem erweisen sich Weiterleitungen als sinnvoll, wenn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alte URLs, beispielsweise nach einem Relaunch der Website, neuen Zielen zugeordnet werden m\u00fcssen, da sich die <a href=\"https:\/\/wp-space.de\/wordpress-permalink-aendern\/\">Permalinks<\/a> ge\u00e4ndert haben.<\/li>\n\n\n\n<li>Backlinks auf nicht mehr vorhandene Seiten umgeleitet werden sollen, um einen Verlust von Linkjuice (Verkn\u00fcpfungsst\u00e4rke von Backlinks auf deiner Website) zu vermeiden.<\/li>\n\n\n\n<li>404-Fehlerseiten ausgeschlossen und stattdessen durch die Umleitung auf die korrekte Ziel-URL navigiert werden sollen.<\/li>\n\n\n\n<li>Die Entstehung von Duplicate Content vermieden werden soll, beispielsweise durch den synchronen Aufruf einer Seite mit und ohne &#8222;www&#8220;.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Weiterleitungen via <a href=\"https:\/\/wp-space.de\/htaccess-wordpress\/\">.htaccess <\/a>erstellen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">.htaccess-Voraussetzungen<\/h3>\n\n\n\n<p>Grundvoraussetzung ist, dass du eine .htaccess Datei besitzt. Solltest du WordPress bereits installiert haben, findest du die Datei in deinem Root-Verzeichnis. <\/p>\n\n\n\n<p>Besitzt du noch keine .htaccess Datei, so musst du diese im Vorfeld noch erstellen. Daf\u00fcr reicht es, wenn du ein leeres Textdokument (z.B. mit dem Editor) erstellst. Im Anschluss muss die Datei \u00fcber &#8222;Datei speichern&#8220; und Dateityp &#8222;Alle Dateien&#8220; gespeichert werden. Der Dateiname muss dabei &#8222;.htaccess&#8220; lauten.<\/p>\n\n\n\n<p><strong>Hinweis: <\/strong>Solltest du ein FTP-Programm (z.B. <a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noopener\">FileZilla<\/a>) verwenden, kann es sein, dass die Dateien, die mit einem Punkt anfangen, ausgeblendet sind. Dies muss, je nach Software, wieder eingeblendet werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">.htaccess-Kommentare einbinden<\/h3>\n\n\n\n<p>Damit man nicht den \u00dcberblick verliert, wenn man sehr viele Eintr\u00e4ge vornehmen sollte, ist es empfehlenswert in der .htaccess-Datei mit Kommentaren zu arbeiten. Diese werden mit einer Raute (#) versehen und leiten ein Kommentar zeilenweise ein.<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#f3f5f9\"><code>\n# Dies ist ein Kommentar zur 301-Weiterleitung in der .htaccess\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Redirect- versus RewriteRule-Anweisungen<\/h3>\n\n\n\n<p>Ein Redirect und eine RewriteRule-Anweisung unterscheiden sich einfach gesagt in ihrer Funktionalit\u00e4t. <br>Bei einem Redirect wird als Weiterleitung bezeichnet und bedeutet, dass eine alte URL zu einer neuen URL umgeleitet wird.<\/p>\n\n\n\n<p>Bei einer RewriteRule-Anweisung oder auch Rewrite-Engine dient dazu, interne Anfragen umzuschreiben. Ben\u00f6tigt wird hierf\u00fcr das Apache Modul &#8222;mod_rewrite&#8220;. Vereinfacht gesagt, k\u00f6nnen dadurch URLs &#8222;manipuliert&#8220; und nach Belieben abge\u00e4ndert werden. Ein Beispiel w\u00e4re hier z.B. eine \u00c4nderung der URL, um sie f\u00fcr Suchmaschinen wie Google interessanter zu machen.<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#f3f5f9\"><code>\n# Paramater-URL vor der Ver\u00e4nderung durch mod_rewrite:\nhttp:&#47;&#47;wwww.beispiel.de\/index.html?lang=de?page_id=302\n\n# suchmaschinenfreundliche URL nach dem Einsatz von mod_rewrite:\nhttp:\/\/www.beispiel.de\/lesbare-angepasste-url\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Aufbau und Struktur von 301-Redirects\/Weiterleitungen mittels .htaccess<\/h2>\n\n\n\n<p>Der Aufbau einer 301-Weiterleitung ist dabei relativ simple und klar:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#f3f5f9\"><code>\n\"Anweisung\" + \"Quell-URL\" + \"Ziel-URL\"\n\n# Grunds\u00e4tzlicher Aufbau:\nRedirect permanent AlteRelativURL NeueAbsoluteURL\n\n# Anhand eines Beispiels:\nRedirect permanent \/alte-website.html https:\/\/www.beispiel.de\/neue-seite.html\n\n<\/code><\/pre>\n\n\n\n<p><strong>Anweisung:<\/strong> In diesem Kontext ist die Anweisung &#8222;Redirect permanent&#8220;. Das bedeutet, dass es sich um eine permanente Umleitung handelt. Der Server sendet dabei den HTTP-Statuscode 301, was den Browservorg\u00e4ngen mitteilt, dass die Umleitung dauerhaft ist. Der Browser wird also die alte URL durch die neue ersetzen und diese in Zukunft verwenden.<\/p>\n\n\n\n<p><strong>Quell-URL:<\/strong> Hier wird die urspr\u00fcngliche oder alte URL angegeben, die umgeleitet werden soll. In deinem Beispiel ist es &#8222;\/alte-website.html&#8220;. Das ist der Pfad der alten Ressource relativ zum Wurzelverzeichnis der Website.<\/p>\n\n\n\n<p><strong>Ziel-URL:<\/strong> Dies ist die URL, zu der die Anfrage umgeleitet wird. Im Beispiel lautet sie &#8222;https:\/\/www.beispiel.de\/neue-seite.html&#8220;. Das ist die absolute URL der neuen Ressource.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel einer RewriteRule-Anwendung<\/h3>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#f3f5f9\"><code>\n# Weiterleitung von non-www zu www:\n\nRewriteCond %{HTTP_HOST} !^www.beispiel.de$ &#91;NC]\n\nRewriteRule ^(.*)$ http:\/\/www.beispiel.de\/$1 &#91;L,R=301]\n\n<\/code><\/pre>\n\n\n\n<p>Gehen wir alles Schritt f\u00fcr Schritt durch:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code><strong>RewriteCond %{HTTP_HOST} !^www.beispiel.de$ [NC]<\/strong><\/code><br>Diese Zeile stellt eine Bedingung (<code>RewriteCond<\/code>) f\u00fcr die folgende Rewrite-Regel auf. Sie besagt, dass die Regel nur angewendet werden soll, wenn die Bedingung erf\u00fcllt ist. Die Bedingung wird durch den Ausdruck <code>!^www.beispiel.de$<\/code> definiert, was bedeutet, dass die Bedingung wahr ist, wenn der Wert von <code>%{HTTP_HOST}<\/code>, also der Hostname in der HTTP-Anfrage, nicht bereits &#8222;www.beispiel.de&#8220; entspricht. Der <code>[NC]<\/code>-Flag am Ende gibt an, dass die \u00dcberpr\u00fcfung der Bedingung nicht auf Gro\u00df- und Kleinschreibung achten soll (nicht case-sensitive).<\/li>\n\n\n\n<li><code><strong>RewriteRule ^(.*)$ http:\/\/www.beispiel.de\/$1 [L,R=301]<\/strong><\/code><br>Diese Zeile ist die Rewrite-Regel selbst. Sie wird nur angewendet, wenn die vorherige Bedingung erf\u00fcllt ist. Diese Regel nimmt den gesamten Pfad nach der Domain (definiert durch <code>^(.*)$<\/code>) und leitet die Anfrage auf die gleiche URL, jedoch mit dem Pr\u00e4fix &#8222;www&#8220; um (<code>http:\/\/www.beispiel.de\/$1<\/code>). Das <code>[L]<\/code>-Flag gibt an, dass dies die letzte Regel ist, die angewendet wird (keine weiteren Regeln werden \u00fcberpr\u00fcft), und das <code>[R=301]<\/code>-Flag weist den Server an, eine 301-Weiterleitung zu senden, was eine dauerhafte Umleitung bedeutet.<\/li>\n<\/ol>\n\n\n\n<p>Zusammengefasst bewirken diese Zeilen, dass alle Anfragen, bei denen der Hostname nicht bereits mit &#8222;www.beispiel.de&#8220; beginnt, auf die Version mit dem &#8222;www&#8220;-Pr\u00e4fix umgeleitet werden, und dabei wird ein 301-Statuscode zur\u00fcckgegeben. Das hilft, die Konsistenz der Website-URLs zu gew\u00e4hrleisten und Suchmaschinen mitzuteilen, dass die Umleitung dauerhaft ist.<\/p>\n\n\n\n<p>Mit RewriteRules sind nat\u00fcrlich weitaus mehr Anwendungen m\u00f6glich. Ein Kompendium an Anwendungen bietet hierbei z.B. die&nbsp;<a href=\"http:\/\/httpd.apache.org\/docs\/current\/howto\/htaccess.html\" target=\"_blank\" rel=\"noreferrer noopener\">Apache Dokumenation<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei einer Weiterleitung wird beispielsweise eine alte, nicht mehr existierende URL auf eine neue URL umgeleitet. Dabei gibt es verschiedene M\u00f6glichkeiten, Umleitungen zu realisieren, darunter auch die Anpassung der Konfigurationsdatei .htaccess. Wann ist eine 301-Weiterleitung \u00fcberhaupt notwendig? Weiterleitungen sind aus verschiedenen Gr\u00fcnden berechtigt und unter Umst\u00e4nden sogar notwendig. Insbesondere dann, wenn eine Verbindung von einer [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":24881,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[84],"tags":[],"class_list":["post-22760","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-grundlagen"],"_links":{"self":[{"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/posts\/22760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/comments?post=22760"}],"version-history":[{"count":2,"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/posts\/22760\/revisions"}],"predecessor-version":[{"id":49920,"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/posts\/22760\/revisions\/49920"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/media\/24881"}],"wp:attachment":[{"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/media?parent=22760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/categories?post=22760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp-space.de\/en\/wp-json\/wp\/v2\/tags?post=22760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}