Hallo zusammen!
Ich habe soeben das Redesign für eine Website fertiggestellt.
Bei Google sind aber natürlich noch die alten links drin und wenn ich bei Google auf einen Eintrag klicke, lande ich auf folgender Seite:
Reason: Segment "page" was not a keyword for a postVarSet as expected!
Und es hat weder einen Link auf die Startseite oder sonst noch was. Der Besucher wird die Seite also sofort wieder genervt verlassen...
Deshalb meine Frage: Kann ich irgendwie eine automatische Weiterleitung von der Fehlerseite auf die Startseite veranlassen? Oder kann ich die Seite zumindest irgendwie selber gestalten, sodass ich einen Link zur Startseite hinzufgen kann?
Vielen Dank und Gruss
Estro
Hallo Estro.
Die vermutlich eleganteste Lösung (auch aus Sicht der Suchmaschinen-Crawler) ist, dass Du für die alten URLs passende Permanent Redirects in der htaccess definiert. Damit werden dann Besucher auf die passende neue Seite umgeleitet, und Crawler merken sich durch die Statusmeldung 301, dass die Seite nun unter neuer Adresse zu finden ist (und aktualisieren das in ihrem Index).
Kommt jetzt etwas auf die genauere Gestaltung der alten und neuen URLs an, aber mit den Suchbegriffen htaccess, RewriteEngine, RewriteCond, RewriteRule solltest Du schon auf viele Hinweise stoßen.
Oder falls Du hängen bleibst, bitte mehr Details posten.
Viele Grüße
Julian
Hallo Julian
Hey, das war ein super Tipp, habe ich gar nicht daran gedacht, herzlichen Dank!
Ich habe es wie folgt umgesetzt:
RedirectPermanent /login.asp http://www.neuedomain.com/index.php
Nun hängt es mir alles nach dem login.asp?var1=blabla$usw... halt an die index.php hinten an, aber es wird wenigstens der richtige Inhalt angezeigt. Oder wiesst du gerade, wie man das vermeiden kann?
Kennt jemand per Zufall den Trick, wie man ein ganzes Verzeichnis auf immer dieselbe Datei weiterleiten kann? Also dass z.B. das Verzeichnis "platform" mit allen Unterverzeichnissen und Dateien direkt jeweils auf index.php weitergeleitet wird?
Vielen Dank und Gruss
Estro
Hallo Estro.
Punkt 1 dürfte per
RewriteRule ^login.asp(.*)$ /index.php [L,R=301]
klappen (bin aber mit rewrites auch nicht sicher). Falls sinnvoll, könntest Du auch die alten Parameter in neue TYPO3-Parameter umschreiben.
Punk2:
RewriteCond %{REQUEST_URI} ^/platform/???
RewriteRule ^/platform/(.*)$ /platform/index.php [L,R=301]
Bei "???" müsste noch ein "Wenn nicht 'index.php'" hin. Aber denke/hoffe, dass Du mit dem Ansatz weiterkommst.
Viele Grüße
Julian