Umleiten Problem


Ich habe meinen alten Blog deaktiviert/gelöscht und möchte nun das alle Anfragen/Links aus Google direkt auf diese index hier gehen. Per htaccess habe ich schon umgeleitet

Redirect / http://www.blog.datenwachschutz.de/

Alle direkten Anfragen, www.alteDomain.de,  verweisen nun auf diese index hier, aber wie mache ich es mit den Google Einträgen???

Also www.alteDomain.de/irgendeineSeite/bla/blubb  soll auch auf diese index hier verweisen. Die Umleitung soll für generell alle Seiten gelten und immer diese index hier angesteuert werden oder halt eine spezielle, damit die umgeleiteten User wissen was Sache ist.

Bin für jede Hilfe dankbar :-)

8 KOMMENTARE ZUM Artikel

  1. Stuelpner hat diesen Kommentar am 5. Februar 2009 geschrieben| Permalink

    Mir fällt dazu nur ein, eine 404er zu basteln und von dieser per htaccess und

    RewriteEngine On;

    RewriteCond %{HTTP_HOST} ^www\.muster.de\ [NC]
    RewriteRule ^$ /blog/muster.de/ [L]

    … umzuleiten. Syntax jetzt spontan und aus der Erinnerung.

    HTH

  2. killerbees19 hat diesen Kommentar am 5. Februar 2009 geschrieben| Permalink

    Ich bin mir jetzt nicht sicher, ob ich dich richtig verstanden habe. Falls du vermeiden willst, dass in Google die Ergebnisse der alten Domain auftauchen (was in wenigen Wochen durch die Umleitung sowieso passiert), dann lege bei der alten Domain eine robots.txt an und sperre für Bots einfach “/”. Dann verwendest du folgenden Eintrag in deiner .htaccess Datei:
    #####
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www.alte-domain.at [NC]
    RewriteRule !robots.txt – [C]
    RewriteRule ^(.*)$ http://www.neue-domain.at/ [L,R=301]
    #####
    Die Zeile mit der robots.txt könntest du auch noch mit einer besseren Regeln mittels %{REQUEST_FILENAME} ersetzen (z.B. “RewriteCond %{REQUEST_FILENAME} !^/robots.txt$”). Siehe dazu auch: http://www.modrewrite.de/mod_rewrite.syntax.phtml – Im Forum von modrewrite.de kann dir ansonsten auch sicher geholfen werden :smile:

    Falls du das nicht wolltest und nur alle Besucher umleiten wolltest, dann solltest du “Redirect permanent” anstatt “Redirect” verwenden, das reicht, wie du es bereits hast.

    MfG Christian

  3. Carsten hat diesen Kommentar am 5. Februar 2009 geschrieben| Permalink

    Was ich bewirken will ist folgendes:
    Alle Ergebnisse der alten Domain sollen gekickt werden aus dem index.
    Die alte Domain soll auf die neue verweisen (das habe ich mit der htaccess gelöst)
    Die alten Links sollen nicht auf einen Fehler verweisen sondern am besten auf diesen Blog, weil ich 35 Artikel hier rübergezogen habe (noch Warteschleife)
    Wenn ich nun einen alten Link anklicke lande ich auf dieser Domain im 404 und da hätte ich gerne die index oder einen speziellen Beitrag der dann informiert.

    Habe jetzt eine htaccess eingerichtet mit:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.blog.datenwachschutz.de/$1 [R=301,L] 

    und eine index.php mit:

    < ?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location:http://www.blog.datenwachschutz.de");
    exit;
    ?>

    Sodass ich zumindest dem duplicate content aus dem Weg gehe

  4. SEOdiot hat diesen Kommentar am 5. Februar 2009 geschrieben| Permalink

    Wie lautet denn die alte URL Deines Blogs? Dann kann man mit entsprechenden Tools schnell testen, ob darunter sauber ein 301 zurückgegeben wird.

    Kurze SEO-Theorie: Google wird die neuen Inhalte sowieso recht bald finden, aber die “Ranking-Power” steckt erst mal am alten Platz, weil dorthin ja auch die ganzen existierenden Links zeigen. Um das zu übertragen, muss man einen Redirect mit dem Status-Code 301 machen (=Permanently Moved). Wenn man nur mit “Redirect blabla” in der .htaccess arbeitet, macht der Apache aber standardmässig nur einen 302 (=Temporarily Moved), der keinen Page Rank etc. vererbt. Man kann zwar auch “RedirectPermanent” machen, dann wirds ein 301, aber dann macht der Apache keine Weiterleitung von http://www.alt.de/irgendwas zu http://www.neue-seite.de/irgendwas sondern nur zu http://www.neue-seite.de (wobei ich jetzt keine Werbung für diese Partnervermittlung machen will!).
    [EDIT] habs mal geändert ;-) [EDIT ENDE]
    Um Deinen beabsichtigten Redirect zu machen, ist mod_rewrite nötig. also Dein erster Code-Block. Der zweite in PHP ist eigentlich unnötig, weil die .htaccess schon greift, bevor der Apache überhaupt diese PHP-Datei liest.

    Aber wie gesagt: poste mal die URL, dann ist’s ein Test von wenigen Sekunden, obs jetzt passt…

  5. Stuelpner hat diesen Kommentar am 5. Februar 2009 geschrieben| Permalink

    Die Verknüpfung von 404er und htaccess in meinem ersten Posting war natürlich missverständlich bzw. nicht korrekt. Aber jetzt hoffe ich zu verstehen, was du meinst.

    Warum füllst du nicht den 404er mit der gewünschten Information und verlinkst von dort per Klick auf die Startseite? Ich würde die Textinfo so gestalten, dass sie allgemeingültig ist, also auch bei einem Bug im neuen Blog (und Aufruf) zutrifft. Eine 404er Seite kann man ja auch als Info-Seite betiteln… ;)

    Oder meinst du doch etwas anderes?

  6. Carsten hat diesen Kommentar am 6. Februar 2009 geschrieben| Permalink

    @ SEOdiot

    Hier
    sind alle Einträge zum alten Blog. Dieser hatte über 200 Artikel wovon 35 reine WordPress Tut`s waren. Die habe ich hier schon gespeichert und liegen in der Warteschleife. Habe ich extra noch nicht veröffentlicht.

  7. SEOdiot hat diesen Kommentar am 6. Februar 2009 geschrieben| Permalink

    Eieiei – man vergebe mir meine gestrige morgendliche und abendliche Leseschwäche. Du willst ja alles auf die Startseite hier leiten. “Normal” ist nämlich, dass man nach einem Blog-Umzug /irgendwas.html auch auf /irgendwas.html weiterleiten will… Was Du brauchst, ist daher:

    RewriteEngine On
    RewriteRule .* http://www.blog.datenwachschutz.de/ [R=301,L]

    Also ohne das “$1″ am Schluss der Ziel-URL. Zur Erklärung: die RewriteRule ist immer nach dem Muster
    RewriteRule /originalseite.html http://wasauchimmer.de/neuesziel.html [R=Statuscode,L]
    aufgebaut. Das “L” am Ende sagt hierbei übrigens nur, dass der Apache keine eventuell danach noch in der htaccess stehenden Rules prüfen soll, wenn diese hier schon greift (“L”ast).

    Um nun nicht nur feste Seitennamen bei den umzuleitenden URLs zu haben, kann man sogenannte Reguläre Ausdrücke verwenden. Diese sind eine kleine Wissenschaft für sich, aber auch entsprechend mächtig und flexibel. Wenn Interesse daran besteht, gibts im Internet tausende von Tutorials dazu. Das “(.*)” ist nun ein solcher Regulärer Ausdruck, der einfach heißt “egal was da als Originalseite abgefragt wurde (das ist das “.*”) – merk Dir die gesamte Zeichenfolge” (gemerkt wird sich immer alles, was in Klammern eingeschlossen ist). Und das “$1″ bei der Zielseite ist nun einfach eine Variable, die diese vorne gemerkte Zeichenfolge enthält.

    Mit diesem Wissen sollte nun verständlich sein, warum die RewriteRule in Deinem Fall eben
    RewriteRule .* http://www.blog.datenwachschutz.de/ [R=301,L]
    lauten sollte. Egal, was abgefragt wurde – wir brauchen es uns nicht zu merken (also keine Klammer) und müssen den Besucher einfach immer direkt zur Startseite der neuen Blog-Heimat schicken (also feste Ziel-URL). Völlig im Gegensatz zu meinem ersten Vorschlag, der ja 1:1 die abgefragte Seite an die Ziel-URL anhängte…

    Das gleiche Verhalten kann man übrigens auch mit einem einfachen
    Redirect permanent / http://www.blog.datenwachschutz.de/
    erhalten. Also eigentlich das, was Du anfangs schon drin hattest. Aber ohne den Zusatz von “permanent” macht der Apache da eben einen 302-Redirect, was Deine alten Blog-Beiträge nicht aus Google verschwinden lässt, da Google das “diese Datei ist vorübergehend woanders zu finden” wörtlich nimmt, sich für immer an die alte URL erinnert und immer wieder versucht, sie einzulesen.

    Allerdings – mod_rewrite ist einfach generell viiiiiel cooler als so ein simples Redirect-Statement… :wink:

  8. Carsten hat diesen Kommentar am 6. Februar 2009 geschrieben| Permalink

    @SEOdiot
    Danke Markus, genau das war es, was ich erreichen wollte :!: Funzt einwandfrei :grin:

RSS ? Hier klicken !

Was ist eigentlich RSS ?

Kostenloses Buch