Seite 1 von 1

RewriteEngin On - und schon geht das Chaos los

Verfasst: 05.12.2010, 18:14
von filofax
Ich verzweifel noch an ein paar dynamischen URLs, die es nicht mehr gibt, und die ich gerne umleiten würde, weil da doch einige Leser über Links kommen und bisher im Regen standen.

Die Dinger sehen z.B. so aus:

/forum/showtopic.php?threadid=5783

Und sollen nun in eine Struktur, die so aussieht:

/forum/board1-irgendwas/board6-unterkategorie-von-irgendwas/5783-das-thema/

Ich verzweifel noch. Hab ein paar rewriterules probiert, aber das ist zugegebenermaßen nicht gerade meine Stärke.

Es wäre wirklich nett, wenn mir jemand helfen könnte, sonst wird die Nacht schlaflos. :wink:

Grüße,

filo

Verfasst:
von

Verfasst: 05.12.2010, 18:44
von Link-Geier
Redirect 301 /forum/showtopic.php?threadid=5783
https://www.deinedomain.de/forum/board1 ... das-thema/

Ob bei der Zielurl die Domain davor muß weiß ich nicht, sollte aber nicht schaden - kenne mich da auch nicht wirklich aus.

Verfasst: 05.12.2010, 18:46
von r-alf
So müsste das funktionieren:

RewriteRule ^forum/showtopic.php?threadid=5783(.*)$ https://www.deine-domain.tld/forum/boar ... s-thema/$1 [L,R=301]

Verfasst:
von

Verfasst: 05.12.2010, 19:08
von filofax
@Link-Geier, das geht leider nicht, weil das eine ehemals dynamische Url ist. Hab ich auch schon versucht.

@r-alf

Es sah so schön aus, aber Internal Server Error :cry:


Sorry, daß das Posting im falschen Forum gelandet ist. Hatte das hier gar nicht gesehen.

Verfasst: 05.12.2010, 19:12
von filofax
Sorry, doch kein Error 500. Es passiert einfach gar nichts.

:(

Verfasst: 05.12.2010, 19:49
von r-alf
filofax hat geschrieben:Sorry, doch kein Error 500. Es passiert einfach gar nichts.

:(
vorher sollte noch "RewriteEngine on" in der .htacess stehen

Verfasst: 05.12.2010, 20:10
von filofax
Ja, hatte ich. Aber ich lande leider immer noch auf der Fehler 404 Seite.

Bizarr...

Verfasst: 05.12.2010, 21:06
von Rizzo
Moin,

mich interessiert vorallem erst einmal ob die ID bei "...showtopic.php?threadid=5783" benötigt wird. Da bei deiner 2. Url noch ein "das-Thema" auftaucht. (Welches vorher noch nicht existierte ;-)

Falls dem so ist, kann bei den alten URLs, nach der ID, vielleicht noch etwas anderes kommen?

Sonst würde ich folgendes Vorschlagen. Man nehme die Zeile von Ralf... ändert 2 Sachen und, tata... ein neuer Versuch^^

Code: Alles auswählen

RewriteRule ^forum/showtopic.php?threadid=([0-9]+) http://www.deine-domain.tld/forum/board1-irgendwas/board6-unterkategorie-von-irgendwas/$1-das-thema/ [L,R=301]
Hoffe damit kann man mehr anfangen.

Verfasst: 06.12.2010, 13:27
von chris21
In einer RewriteRule matcht der Query String nicht.

Daher passiert nichts.

Du musst, um den Query String zu bekommen, über eine RewriteCond gehen.