Weiterleitung der alten Foren-URLs zum Discourse

Ich versuche, von einem WordPress-basierten Forum zu Discourse zu migrieren.

Meine alte URL sah so aus:

https://example.com/question/questioncontent

Und in Discourse werden Themen mit folgender URI erstellt:

https://example.com/t/questioncontent

Ich habe also den gesamten Inhalt von meinem alten Forum in das neue Forum kopiert. Da ich nicht sehr technisch versiert bin und kein Risiko eingehen wollte, habe ich bei meinen etwa 18 Beiträgen keine Skripte verwendet, sondern den Inhalt allesamt manuell kopiert.

Meine Frage ist nun: Wie kann ich die Links meines alten Forums umleiten, die bereits in Suchmaschinen indexiert sind?

Ich habe die Permalink-Funktion für die Umleitung ausprobiert, aber es funktioniert immer noch nicht.

Habe ich etwas übersehen? Bitte leiten Sie mich irgendwo mit dem korrekten Verfahren an.

Siehe Admin → Anpassen → Permalinks. Sie können eine Weiterleitung von den 18 alten URLs zu ihren neuen Themen erstellen.

Ich habe es versucht, leider werden sie nicht weitergeleitet.

Hilfe? Bei mir funktioniert das nicht.

Ich habe ein Plugin dafür geschrieben.

Ändere das Obige zu:
get '/question/:slug', to: redirect('/t/%{slug}')

Danke, ich werde es versuchen und dich Bescheid geben.

Ich kann mir nicht vorstellen, warum nicht, aber ohne weitere Informationen darüber, was du getan hast, lässt sich das nicht sagen. Ich kann mir jedoch nicht vorstellen, warum du ein Plugin benötigst. Für 18 kannst du sie einfach manuell erstellen, obwohl du möglicherweise eine Permalink-Normalisierung verwenden könntest, um sie alle auf einmal zu erledigen.

Edit: Perlinks funktionieren nur für eingehende Links, nicht für Links innerhalb von Discourse. Üblicherweise werden diese Links in den Beiträgen umgeschrieben.

Ich habe meine alten Forum-URLs auf die Discourse-URLs umgeleitet. Ich weiß nicht, warum das bei mir nicht funktioniert.

Ich wollte sichergehen:
Angenommen, meine alte URL ist 1. forum.example.com/must-read-rules
und die Discourse-URL ist 2. forum.example.com/t/must-read-rules/47

Muss ich dann 1. ins Feld „Neu

Geben Sie must-read-rules im URL-Feld ein, lassen Sie die Option “Themen-ID” ausgewählt und tragen Sie 47 in das Feld für die Themen-ID ein. So sieht es aus:

image

Die Umleitungs-Option unter der Anpassungs-Option funktioniert bei mir nicht.

Wie kann ich sie zum Laufen bringen?

Versuchen Sie, damit eingehende Links auf Discourse-Inhalte umzuleiten oder Links innerhalb von Discourse (d. h. zwischen Seiten) umzuleiten.

Richtig! Permalinks funktionieren nur für eingehende URLs. Ich wette, das ist das Problem.

@pfaffman @Stephen Ich migriere von WordPress zu Discourse. Ich leite meine alten URLs auf die von Discourse generierten URLs um.

z. B.: forum.example.com/question/hey nach forum.example.com/t/hey

Eingehende Links werden über die Permalink-Funktion umgeleitet. Interne Links zwischen Beiträgen müssen jedoch angepasst werden, um ihre neue Zieladresse widerzuspiegeln; eine Permalink-Umleitung funktioniert hier nicht.

Was sind die möglichen Wege, um es zum Laufen zu bringen?
Die erste URL war mein vorheriges WordPress-Forum, und die zweite URL ist mein Discourse-Forum.
Wie kann ich erfolgreich weiterleiten?

Kannst du mir bitte sagen, wie ich den Code bearbeiten kann? Gibt es einen Leitfaden? Ich habe das Plugin installiert, habe aber den spezifischen Bereich nicht gefunden, den du zur Bearbeitung des Slugs meinst.

Leider funktioniert es nicht :pensive_face:

Sie müssen das Plugin forken.

Kann ich dort mehrere URLs hinzufügen?
Oder nur die URL-Struktur?