2012-03-30 6 views
0

Unsere Website migriert von MovableType zu ExpressionEngine, und es gibt ein kleines Problem, das wir haben. MT verwendet eine datumsbasierte URL-Struktur, z. www.site.com/2012/03/post-title.html, während EE eine kategoriebasierte Struktur verwendet, z.B. www.site.com/index.php/news/comments/post-title. Das Problem ist, dass unsere MT-Seite Disqus für Kommentare verwendet hat und solche Kommentare an eine bestimmte URL gebunden sind, was bedeutet, dass wir alle unsere Kommentare verlieren würden, wenn wir migrieren würden. Ich frage mich, ob es eine Möglichkeit gibt, die URL-Struktur in EE so zu ändern, dass sie zu MTs passt, so dass wir die Kommentare behalten können. Danke im Voraus.Benutzerdefinierte URL-Format für Nachrichten in Expression Engine

Antwort

1

Korrektur: EE verwendet eine Template Group/Template-basierte Struktur für URLs, nicht Kategorien - nur zur Verdeutlichung.

Sie haben hier ein paar Optionen.

Eine davon ist eine .htaccess-Regel zu erstellen, die intern alle Anfragen umleitet passende YYYY/MM/ auf Ihre EE-Vorlage, die Ihre Beiträge zeigt (etwa /news/entry/). Ich weiß nicht genau, wie diese Umschreibungsregeln von meinem Kopf her aussehen würden, mein mod_rewrite-fu ist ziemlich flach. Aber es könnte definitiv funktionieren.

Ein weiterer Grund ist, alle Ihre Kommentare von Disqus über ihr XML-Export-Tool exportieren, dann einen grep-basierten Fund tun und ersetzen so etwas wie BBEdit verwenden, die alle mit in dieser Datei /YYYY/MM/ Saiten ersetzen/Nachrichten/Eintrag/; lösche alle deine vorhandenen Kommentare auf Disqus; Importieren Sie dann Ihre neu geänderte XML-Datei.

+0

Vielen Dank, das sollte genug sein, um es zu sortieren. –

+1

Wenn Suchmaschinenoptimierung Ihnen etwas bedeutet, sollten Sie den .htaccess-Ansatz (mit 301 Statusweiterleitungen) verwenden, anstatt Google zu erlauben, alle Ihre alten MT-Beiträge als 404 und die EE-Beiträge als neuen Inhalt zu behandeln. – AllInOne

Verwandte Themen