Wir nutzen Cookies & das Facebook Besucheraktions-Pixel für statistische Zwecke. Einverständnis bestätigen: OK

Mehr Infos: Datenschutzbestimmungen

Google AdWords Premium KMU Partner
 

301 Weiterleitung per htaccess – Aber wie?

Immer wieder gibt es Anfragen, wie eine 301 Weiterleitung eingerichtet wird. Hierzu habe ich mir die wichtigsten Punkte ausgesucht, die dem einen oder anderen als Vorlage dienen könnten.

Meistens wird eine 301 Weiterleitung von NON-www zu www erstellt. Doch bevor man sich für NON-www oder www entscheidet, sollte eine kleine Abfrage in Google gestartet werden um zu erfahren, mit welcher Version (NON-www oder www) die meisten Seiten indexiert sind.

Die entsprechende Abfrage wird bei Google mit den folgenden Zeile gemacht:

  • Erste Abfrage ohne www: [html]site:domain.de[/html]
  • Zweite Abfrage mit www: [html]site:www.domain.de[/html]

Hat man sich für eine Variante entschieden, kann die entsprechende 301 Weiterleitung erstellt werden.

Vorab möchte ich noch bemerken, dass die entsprechende .htaccess Datei nur auf einem Apache Server mit aktiviertem mod_rewrite funktioniert.

Zu aller erst legt man eine neue Datei mit der Bezeichnung “.htaccess” an. In der ersten Zeile wird die RewriteEngine mit der folgenden Zeile aktiviert:

[html]RewriteEngine on[/html]

Anschließend können die entsprechenden Weiterleitungen eingerichtet werden:

301 Weiterleitung von NON- www zu www

[html]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
[/html]

ODER

[html]
RewriteCond %{HTTP_HOST} !^www.domainname.de$
RewriteRule ^(.*)$ http://www.domainname.de/$1 [L,R=301]
[/html]

301 Weiterleitung von www zu NON- www

[html]
RewriteCond %{HTTP_HOST} ^www.domainname.de$ [NC]
RewriteRule ^(.*) http://domainname.de/$1 [R=301,L]
[/html]

301 Weiterleitung von X zu Y

[html]Redirect 301 /test.html http://www.domainname.de/test/[/html]

Dem einen oder anderen ist wahrscheinlich schon aufgefallen, dass nach einem Klick auf “Home” oder “Startseite” je nach System und Programmierung noch die index.html bzw. .php Datei angehängt wird. Somit ist die Startseite über zwei unterschiedliche URLs aufrufbar:

www.domainname.de & www.domainname.de/index.html

Auch diese index.html oder .php kann mittels der .htaccess Datei zu der Hauptdomain weitergeleitet werden.

301 Weiterleitung der index.html oder index.php (Startseite) zur Hauptdomain:

Für die index.html gilt:

[html]
RewriteCond %{THE_REQUEST} ^[A-Z]+ /index.html
RewriteRule ^index.html/?(.*) /$1? [L,R=301]
[/html]

Für die index.php wird einfach nur „html“ in „php“ abgeändert:

[html]
RewriteCond %{THE_REQUEST} ^[A-Z]+ /index.php
RewriteRule ^index.php/?(.*) /$1? [L,R=301]
[/html]

301 Weiterleitung (andere DC Domains zur Haupt-Domain + NON- www zu www)

[html]
RewriteCond %{HTTP_HOST} !^www.deineDomain.de$
RewriteCond %{HTTP_HOST} !^www.domain1.de$
RewriteCond %{HTTP_HOST} !^www.domain2.de$
RewriteRule ^(.*)$ http://www.deineDomain.de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www.domain1.de$ [NC]
RewriteRule ^(.*)$ http://www.deineDomain.de/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.domain2.de$ [NC]
RewriteRule ^(.*)$ http://www.deineDomain.de/$1 [R=301,L]
[/html]

Verfasst von Arwin Barsekhian

Hat dir dieser Beitrag gefallen?

Über den Autor

Blogredaktion
Unter „Blogredaktion“ werden Fachbeiträge verschiedener Experten aus dem Unternehmen ohne Autorenkennzeichnung publiziert. Ihr habt Fragen oder Anregungen zu einem speziellen Beitrag? Kein Problem, die Blogredaktion steht euch dafür gerne hier zur Verfügung.

Hinterlasse einen Kommentar

  • Peter 12.07.2011, 19:35 Uhr

    Die Weiterleitung benötigt man immer mal.
    Vielleicht können Sie auch noch was zum Thema SEO und Weiterleitung sagen?

  • Arwin Barsekhian 13.07.2011, 8:35 Uhr

    @Peter

    Gerne kann ich auch etwas zum Thema “SEO und Weiterleitung” schreiben. Im Prinzip geht es darum DC (Duplicate Content) auszuschließen sowie tote Links abzufangen, um diese zu den entsprechenden Seiten weiterleiten zu lassen. Aktualisiert man eine bereits vorhandene Seite samt der URL Struktur, so muss dann eine entsprechende 301 Weiterleitung von der alten URL Stuktur zu der neuen eingeleitet werden, um die Platzierung nicht zu gefährden. Andernfalls wird eine 404 Fehlermeldung ausgegeben, was dem Google Crawler signalisiert, dass die alte URL nicht mehr existiert. Damit ist es nur eine Frage der Zeit bis die alte URL aus dem Google Index fliegt und somit die bereits erreichte Platzierung verloren geht.

  • Nessa 19.07.2011, 8:35 Uhr

    Ist bestimmt eine super Sache 🙂 Leider bin ich technisch nicht so bewandelt…

  • Gabi W. 31.07.2011, 8:34 Uhr

    Das sind sehr interessante Artikel und immer wieder hilfreich. Ich habe ein Problem mit der Weiterleitung welches ich nicht gelöst bekomme. Sicher nicht weil ich blond bin. Es existiert eine Weiterleitung im Root welche mit und ohne www perfekt funktioniert und die Webseite läuft. Jetzt möchte ich aber im Root eine Seite sonder.html per Browser aufrufen können und erhalte dabei einen “Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request” Wie könnte ich es schaffen, dass ich sonder.html aufrufen kann.
    Eine Antwort wäre echt super

  • Jonas B. 28.01.2012, 10:54 Uhr

    Vielen Dank für die nützlichen Informationen. Jedoch ergibt sich bei mir die Frage, wie würde ich folgendes Problem umsetzen: Um double Content zu verhindern leite ich beispiel.de auf http://www.beispiel.de um. Aber beide sollen weiterhin in ein Unterverzeichnis weitergeleitet werden (www.beispiel.de/cms/). Ist das umsetzbar?

  • Dennis 05.07.2012, 8:28 Uhr

    Vielen Dank hat mir schon sehr weitergeholfen. Doch ich habe noch immer eine Frage.
    Ich habe in wordpress geändert, dass in der URL die Kategorie angezeigt wird, doch ich möchte nicht die Stärke der vorherigen Seite verlieren und somit eine generelle 301 Weiterleitung von
    http://www.domain.tld/%postname%/
    zu
    http://www.domain.tld/%category%/%postname%/
    machen.
    Gibt es da eine Möglichkeit?

  • Elli11 06.07.2012, 11:21 Uhr

    Dumme Frage: Ich darf aber die alte Seite, die umgeleitet werden soll mit samt dem Pfad nicht vom Server nehmen?

  • Arwin 06.07.2012, 12:01 Uhr

    Hallo Elli11,

    die 301 Weiteleitung funktioniert auch wenn du die alte Datei entfernt hast.

  • AdiOnline 20.07.2012, 9:19 Uhr

    Vielen Dank, eine 301 Weiterleitung ist immer aktuell und man findet immer einen Grund dazu, sich die Einzurichten… Vor allem seit dem letzten Pinguin Update von Google haben viele BlackHater auf diese Methode gesetzt, um der Abstrafung seitens Google zu entkommen. Leider vergebens, da nach 2 – 3 Wochen ihre Internetseiten wieder ganz unten bei Rankings waren.

  • marco 16.10.2012, 17:10 Uhr

    Halleluja, endlich konnte ich unsere Domains richtig weiterleiten, so dass alle unter weiterleitungen richtig funktionieren – DANKE.

    Viele Grüße
    Marco

  • Hans 24.10.2012, 13:10 Uhr

    Ich raffs nich, er wills einfach nich machen ! Ich glaub ich bin zu dumm…

  • Andy 30.11.2012, 7:28 Uhr

    Danke hat mir sehr gut geholfen!

  • Markus 18.12.2012, 12:23 Uhr

    Hi,

    wie sieht es mit der 301 Weiterleitung bei asp? ISS Servern?

  • Stephen 30.04.2013, 9:23 Uhr

    Für mich immer wieder sehr hilfreich um doch nochmal nachzuschauen ob ich den richtigen Befehl gewählt habe.

  • Scooter79 29.06.2013, 1:05 Uhr

    Das sind genau die Befehle, die man für die Optimierung braucht. Ich habe schon so oft schlechte Befehle für die htaccess gefunden. Mit diesen hier ist man voll und ganz bestens versorgt. DANKE!

  • Matthias 12.11.2013, 8:57 Uhr

    Ist absolutes Basiswissen und für SEO unabdinglich…vielen Dank für diesen Beitrag!

  • Andrea Müller 06.08.2014, 9:23 Uhr

    Hallo,

    ich versuche verzweifelt per htaccess alle Links , die vorher auf bbs/forum.php?mod=viewthread&tid=xxx

    gezeigt haben, jetzt per 301 auf die Hauptseite umzuleiten, bekomme es aber nicht hin. Weiß jemand wie das geht?

  • Arwin 12.08.2014, 14:27 Uhr

    Hallo Andrea,

    hast Du schon einmal Folgendes ausprobiert – das könnte eventuell eine Lösung sein, wenn Du die URL-Struktur mit einem bestimmten Parameter umleiten möchtest:

    RewriteCond %{query_STRING} ^mod=viewthread&tid=xxx(.*)$
    RewriteRule ^index.php$ http://www.domain.de/bbs/forum.php? [R=301,L]

    Wenn Du alle URLs der gleichen Parameter umleiten willst, kannst Du auch folgendes nutzen:

    Redirect 301 /bbs/forum.php http://www.domain/zielpfad.html

    Damit sollte es gehen.