Page 1 of 1

GELÖST - Linkweiterleitung alter Wordpress-URLs via htaccess

Posted: Thu Aug 13, 2009 11:12 pm
by Flohbude
Guten Abend!

Ich habe in mein S9y-Blog eine Menge alter Wordpress- und Dokuwiki-Artikel migriert. So weit, so gut. Nun will ich per .htaccess-Datei eine Weiterleitung für zwei Händevoll URLs einrichten, die Links von außen erhalten haben.

Folgendes habe ich bisher versucht:

1.) Ich habe dieses Board durchsucht. Leider fand ich nur Hinweise, die mein Problem nicht lösen konnten, da sie komplette Bloginhalte, nicht aber dezidiert einige Seiten weiterleiten bzw. umschreiben (rewrite).

2.) Ich habe Google bemüht. Mit dem gleichen Ergebnis wie bei (1).

3.) Ich habe begonnen, eine eigene .htaccess zusammenzufrickeln. In Teilen funktioniert sie auch. Beispiel: Eine URL der Struktur

Code: Select all

Redirect permanent /blog/2009/02/11-2354-hasslatte http://www.flohbu.de/index.php?/archives/16-Hasslatte-4-months-ago.html
oder

Code: Select all

Redirect permanent /wiki/start http://www.flohbu.de/index.php?/pages/fehler.html
lässt sich zuverlässig umleiten.

4.) Mein Problem sind aber die alten Wordpress-Postings. Die haben seinerzeit folgende URL-Struktur gehabt:

Code: Select all

http://www.flohbu.de/?p=286 
Ich möchte nun für ausgewählte Postings eine Umleitung zur neuen Adresse erstellen. Folgender Versuch schlägt aber leider fehl:

Code: Select all

Redirect permanent /?p=286 http://www.flohbu.de/index.php?/pages/fehler.html
Kann mir hier jemand weiter helfen? Wie gesagt, ich muss kein komplettes Blog umsetzen, daher sind Ansätze, die sich einer RegEx bedienen sicher nicht der Weg (glaube ich). Ich brauche nur den Tipp, der es mir erlaubt, die alten WP-Postings zuverlässig auf eine neue URL umzuleiten.

Vielen Dank im Voraus!

PS: Für den absoluten Datenoverkill hänge ich mal meine komplette htaccess an:

Code: Select all

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]

Redirect permanent /blog/2009/02/11-2354-hasslatte http://www.flohbu.de/index.php?/archives/16-Hasslatte-4-months-ago.html
Redirect permanent /wiki/start http://www.flohbu.de/index.php?/pages/fehler.html

Redirect permanent /?p=7 	http://www.flohbu.de/index.php?/archives/499-Eine-verwunderte-Liebeserklaerung.html
Redirect permanent /?p=74 	http://www.flohbu.de/index.php?/archives/523-Bloggertreffen.html
Redirect permanent /?p=169 	http://www.flohbu.de/index.php?/archives/577-Abschwung-Ost-Erster-Akt.html
Redirect permanent /?p=184 	http://www.flohbu.de/index.php?/archives/583-Post-an-den-MdB.html
Redirect permanent /?p=187 	http://www.flohbu.de/index.php?/archives/585-Vorratsdaten.html
Redirect permanent /?p=201 	http://www.flohbu.de/index.php?/archives/594-Elf-Zeilen.html
Redirect permanent /?p=205 	http://www.flohbu.de/index.php?/archives/597-4-Hochzeiten-und-ein-Terrorfall.html
Redirect permanent /?p=227 	http://www.flohbu.de/index.php?/archives/611-Apropos-Wurzelbehandlung.html
Redirect permanent /?p=231	http://www.flohbu.de/index.php?/archives/614-Selbstversuche.html
Redirect permanent /?p=255 	http://www.flohbu.de/index.php?/archives/631-Wiedervorlage.html
Redirect permanent /?p=292 	http://www.flohbu.de/index.php?/archives/663-Bei-der-Geburt-getrennt.html
Redirect permanent /?p=317 	http://www.flohbu.de/index.php?/archives/684-Ouvertuere.html
Redirect permanent /?p=318 	http://www.flohbu.de/index.php?/archives/685-Erster-Akt-Reudnitzer-Montagsdemo.html
Redirect permanent /?p=320 	http://www.flohbu.de/index.php?/archives/686-Zweiter-Akt-Faule-AEpfel-auf-der-Strasse.html
Redirect permanent /?p=321 	http://www.flohbu.de/index.php?/archives/687-Dritter-Akt-Ruhe.html
Redirect permanent /?p=323 	http://www.flohbu.de/index.php?/archives/689-Vierter-Akt-Glauben-wollen.html
Redirect permanent /index.php?/kategorien/11-Schicke-Fottos! http://www.flohbu.de/index.php?/kategorien/40-Schicke-Fottos! 

Redirect permanent /?p=286 							http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /?p=387 							http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/529-Hole-in-one.html 		http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/599-Topp,-die-Wattn-quillt!.html 	http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/642-Copyright-zu-verschenken.html 	http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/647-Fussball-Rhetorik.html 		http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/649-Prioritaeten-gesetzt!.html	http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/650-Fussfetisch-die-x-te.html 	http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/651-Musik-Non-ESC-Content.html 	http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/660-Statistisch-gesehen.html 	http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/665-Spass-mit-Nameservern.html 	http://www.flohbu.de/index.php?/pages/fehler.html
Redirect permanent /index.php?url=archives/669-AE-Kwaentschn-of-Sohleis.html 	http://www.flohbu.de/index.php?/pages/fehler.html

Re: Linkweiterleitung alter Wordpress-URLs via htaccess

Posted: Fri Aug 14, 2009 1:11 pm
by garvinhicking
Hi!

Dein Problem ist, dass ein "?p=..." nicht mehr de facto zur URL gehört, sondern eine URL-Variable ist.

Diese müsstest Du per "RewriteCond" ermitteln, z.B.:

Code: Select all

RewriteCond %{QUERY_STRING} ^p=7$
RewriteRule ^(.*) 
http://www.flohbu.de/index.php?/archives/499-Eine-verwunderte-Liebeserklaerung.html [L,R=301]
Grüße,
Garvin

Re: Linkweiterleitung alter Wordpress-URLs via htaccess

Posted: Fri Aug 14, 2009 5:36 pm
by Flohbude
Großartig, das Problem wurde gelöst. Vielen Dank!