WinFuture-Forum.de: Umleitung Per Htaccess - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Umleitung Per Htaccess Hauptdomain und Unterseiten anders


#1 Mitglied ist offline   Frank S. 

geschrieben 23. September 2009 - 18:10

Hallo zusammen!
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
0

Anzeige



#2 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

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

The old reverend Henry Ward Beecher
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.
0

#3 Mitglied ist offline   Frank S. 

geschrieben 24. September 2009 - 08:49

Nein, das hilft mir leider nicht weiter.
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
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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

0

#5 Mitglied ist offline   Frank S. 

geschrieben 24. September 2009 - 11:03

Beitrag anzeigenZitat (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.
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 24. September 2009 - 11:15

Hast du nicht mal versucht das zusätzlich (bin mir jetzt nicht sicher, ob davor oder hinter deinem aktuellen Redirect) hinzuzufügen? Diese speziellen Einträgen sollten eigentlich greifen.
0

#7 Mitglied ist offline   Frank S. 

geschrieben 24. September 2009 - 11:19

Ja, habe ich gerade gemacht - ohne Erfolg!
Die Weiterleitung geht immer noch auf die Startseite.

Dieser Beitrag wurde von Frank S. bearbeitet: 24. September 2009 - 11:22

0

#8 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 24. September 2009 - 11:24

Sicher ;D
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]

0

#9 Mitglied ist offline   Frank S. 

geschrieben 24. September 2009 - 11:34

Man nähert sich schon :-)
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.

Beitrag anzeigenZitat (Witi: 24.09.2009, 12:24)

Sicher ;D
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.
0

#10 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 24. September 2009 - 21:39

hmm...tatsächlich, ich kriege das auch nicht wirklich hin. "RewriteRile" überschreibt wohl alles.

Um wieviele Seiten handelt es sich denn, kannst du nicht alle einzeln per "Redirect permanent" weiterleiten?
0

#11 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 25. September 2009 - 00:01

Beitrag anzeigenZitat (Frank S.: 24.09.2009, 12:03)

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.


Klar, weil die obere Bedingung immer greift. Tausche mal die letzten beiden Zeilen. Die RewriteCond kannst du weglassen.

MfG TO_Webmaster
The old reverend Henry Ward Beecher
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.
0

#12 _elektrowolf_

  • Gruppe: Gäste

geschrieben 25. September 2009 - 13:38

Also wenn du z.B. alle Seiten bis auf super.php umleiten möchtest, könntest du deinen bestehenden Code so ändern:
CODE
RewriteEngine On
Options +SymLinksIfOwnerMatch
RewriteCond %{HTTP_HOST} ^meinealtedomain.de
RewriteCond $1 !^super\.php(\?|$)
RewriteRule (.*) http://www.meineneuedomain.de/$1 [R=301,L]

0

#13 Mitglied ist offline   Frank S. 

geschrieben 29. September 2009 - 07:35

Ich habe jetzt eine Lösung gefunden die nicht schön ist aber funktioniert.
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"
0

#14 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 29. September 2009 - 12:22

Beitrag anzeigenZitat (Frank S.: 29.09.2009, 08:35)

Bis auf eine URL die ich per redirect Permant anspreche, funktioniert es. Die Url, die nicht funktioniert ended mit "&id=2"


Versuch mal

RewriteCond %{QUERY_STRING} id=2
RedirectPermanent /hier_der_Linke_ohne_die_id http://www.hier_das.ziel



Beitrag anzeigenZitat (Frank S.: 29.09.2009, 08:35)

Ich habe jetzt eine Lösung gefunden die nicht schön ist aber funktioniert.
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
The old reverend Henry Ward Beecher
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.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0