Umleitung Per Htaccess Hauptdomain und Unterseiten anders
#1
geschrieben 23. September 2009 - 18:10
Ich habe meine alte Webseite auf eine neue Webseite per htaccess umgeleitet.
So weit funktioniert auch alles gut. Jeder Aufruf auf die alte Seite egal mit welcher "Unterurl" landed auf der neuen Seite (Startseite).
Nun möchte ich aber für einige URLs die es gab, nicht auf die Hauptseite der neuen Seite verlinken sondern auf einen bestimmten Artikel der Neuen. Alle anderen URLs sollen weiterhin auf die Startseite der neuen gehen.
Ich hoffe, ich habe mich nicht zu umständlich ausgedrückt und jemand kann mir helfen.
Danke
Anzeige
#2
geschrieben 24. September 2009 - 00:48
RewriteRule ^ordner/index\.php$ http://www.domain.de/index.php?id=8 [NE,L,R=301]
So habe ich mal Weiterleitungen in ein Typo3-System gebaut.
MfG TO_Webmaster
Dieser Beitrag wurde von TO_Webmaster bearbeitet: 24. September 2009 - 00:51
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
#3
geschrieben 24. September 2009 - 08:49
Wie gesagt, ich möchte alle URLs der alten Seite bis auf eine auf die Hauptseite der neuen URL leiten.
Folgende Umleitung habe ich jetzt drin:
RewriteEngine On Options +SymLinksIfOwnerMatch RewriteCond %{HTTP_HOST} ^meinealtedomain.de RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L]
Ich weiss jetzt nicht wie das aussehen muss wenn z.B.
www.meinealtedomain.de/test1.html
auf folgende neue URL weitergeleitet werden soll:
www.meineneuedomain.de/test5.html
#4
geschrieben 24. September 2009 - 09:22
Redirect permanent /test1.html http://www.neue-domain.de/test5.html Redirect permanent /test2.html http://www.neue-domain.de/test5.html
#5
geschrieben 24. September 2009 - 11:03
Zitat (Witi: 24.09.2009, 10:22)
Redirect permanent /test1.html http://www.neue-domain.de/test5.html Redirect permanent /test2.html http://www.neue-domain.de/test5.html
Sorry aber das geht so nicht.
Ich habe das jetzt so stehen:
RewriteEngine On Options +SymLinksIfOwnerMatch RewriteCond %{HTTP_HOST} ^meinealtedomain.de RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L] RedirectPermanent /test1.html http://www.neue-domain.de/test5.html
Die Umleitung (test1) geht immer direkt auf die Hauptseite der neuen URL statt auf den richtigen Artikel der neuen Seite.
#6
geschrieben 24. September 2009 - 11:15
#7
geschrieben 24. September 2009 - 11:19
Die Weiterleitung geht immer noch auf die Startseite.
Dieser Beitrag wurde von Frank S. bearbeitet: 24. September 2009 - 11:22
#8
geschrieben 24. September 2009 - 11:24
Da fällt mir übrigens auf, dass zwischen "Redirect permanent" ein Leerzeichen hinkommt.
Versuche es mal wie folgt:
Redirect permanent /test1.html http://www.neue-domain.de/test5.html RewriteEngine On Options +SymLinksIfOwnerMatch RewriteCond %{HTTP_HOST} ^meinealtedomain.de RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L]
#9
geschrieben 24. September 2009 - 11:34
Wenn ich folgendes Einfüge:
Redirect permanent /index.php http://www.neuedomain.de
Redirect permanent /test2.html http://www.neuedomain.de/test5.html
Dann wird die Hauptseite der alten Domain auf die neue Hauptseite umgeleitet.
Auch die Unterseite der neuen verweisst auf die korrekte neue Unterseite.
Gibt man jedoch jetzt im Browser eine andere Unterseite der alten Domain an, so kommt die Meldung, daß die Seite nicht gefunden werden konnte.
Zitat (Witi: 24.09.2009, 12:24)
Da fällt mir übrigens auf, dass zwischen "Redirect permanent" ein Leerzeichen hinkommt.
Versuche es mal wie folgt:
Redirect permanent /test1.html http://www.neue-domain.de/test5.html RewriteEngine On Options +SymLinksIfOwnerMatch RewriteCond %{HTTP_HOST} ^meinealtedomain.de RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L]
Leider auch nicht. Auch hier erfolgt die Weiterleitung immer auf die Startseite der neuen Domain.
#10
geschrieben 24. September 2009 - 21:39
Um wieviele Seiten handelt es sich denn, kannst du nicht alle einzeln per "Redirect permanent" weiterleiten?
#11
geschrieben 25. September 2009 - 00:01
Zitat (Frank S.: 24.09.2009, 12:03)
Ich habe das jetzt so stehen:
RewriteEngine On Options +SymLinksIfOwnerMatch RewriteCond %{HTTP_HOST} ^meinealtedomain.de RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L] RedirectPermanent /test1.html http://www.neue-domain.de/test5.html
Die Umleitung (test1) geht immer direkt auf die Hauptseite der neuen URL statt auf den richtigen Artikel der neuen Seite.
Klar, weil die obere Bedingung immer greift. Tausche mal die letzten beiden Zeilen. Die RewriteCond kannst du weglassen.
MfG TO_Webmaster
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
#12 _elektrowolf_
geschrieben 25. September 2009 - 13:38
Options +SymLinksIfOwnerMatch
RewriteCond %{HTTP_HOST} ^meinealtedomain.de
RewriteCond $1 !^super\.php(\?|$)
RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L]
#13
geschrieben 29. September 2009 - 07:35
In der htaccess Datei habe ich den Redirect Permant Befehl bei meinen gewünschten Urls gesetzt. Darunter folgendes:
ErrorDocument 404 /error404.php
In der erroro404.php ist eine ganz normale 301 Umleitung der kompletten Domain drin. Das ganze habe ich ebenfalls für alle anderen möglichen Fehlerseiten auch so gemacht.
Bis auf eine URL die ich per redirect Permant anspreche, funktioniert es. Die Url, die nicht funktioniert ended mit "&id=2"
#14
geschrieben 29. September 2009 - 12:22
Zitat (Frank S.: 29.09.2009, 08:35)
Versuch mal
RewriteCond %{QUERY_STRING} id=2 RedirectPermanent /hier_der_Linke_ohne_die_id http://www.hier_das.ziel
Zitat (Frank S.: 29.09.2009, 08:35)
In der htaccess Datei habe ich den Redirect Permant Befehl bei meinen gewünschten Urls gesetzt. Darunter folgendes:
ErrorDocument 404 /error404.php
In der erroro404.php ist eine ganz normale 301 Umleitung der kompletten Domain drin. Das ganze habe ich ebenfalls für alle anderen möglichen Fehlerseiten auch so gemacht.
RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L]
ganz am Ende geht nicht?
MfG TO_Webmaster
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.