Noch eine Permalink-Frage – mit einer Regex

Hallo,

Immer wenn ich bei Google nach Themen suche, die früher in der alten Community vorhanden waren, aber migriert wurden, liefert Google etwas wie das Folgende:

Natürlich führen all diese Links zu einer 404-Seite, da der Pfad Welcome to the new Exalate community - Site Feedback - Exalate nicht mehr existiert.

Gibt es eine Möglichkeit, einen regulären Ausdruck zu den Permalinks hinzuzufügen, sodass immer dann, wenn jemand nach Folgendem sucht:

https://community.exalate.com/questions/20123204/stop-syncing

Die Anfrage automatisch zu einem Thema/Wiki-Seite weitergeleitet wird, die die Situation erklärt?

Ich glaube, der beste Weg, dies zu tun, ist mit einer Permalink-Normalisierung

(d. h. alles nach /questions entfernen und dann einen Permalink für diesen Pfad hinzufügen)

2 „Gefällt mir“

Haben Sie /20123204/stop-syncing importiert? Wenn ja, und Sie haben dies mit etwas getan, das das Importskript base.rb verwendete, dann sollten Sie in der Lage sein, diese an den richtigen Ort zu bringen.

Ich habe keine Ahnung, was import base.rb ist.

Alle diese Themen wurden über die API importiert.
Können Sie mir einen Hinweis auf Details geben?

Danke!

Oh. Dann haben Sie keine import_id; das ist ein weiterer Grund, warum Importe mit der API eine schlechte Idee sind.
Sie müssten Permalinks (Admin / Anpassen / Permalinks) für die von Ihnen importierten Beiträge erstellen. Aber Sie könnten eine einzelne Permalink-Umleitung verwenden, um sie alle abzufangen und auf einen einzigen Ort zu verweisen.

1 „Gefällt mir“

Hallo,

Ich habe

„Fragen“ hinzugefügt, die auf ein Thema verweisen, aber das löst es nicht.

Ehrlich gesagt, die Beschreibung der „Permalink-Normalisierung“ übersteigt meine intellektuelle Kapazität zu verstehen :sweat:, daher verpasse ich wahrscheinlich den Punkt.

Was soll ich in der Permalink-Oberfläche eingeben, damit jede Anfrage an …/Fragen/… einem einzigen Thema zugeordnet wird?

Okay, unsere Beiträge haben sich überschnitten.
Was ist das Geheimnis, damit das funktioniert?

Etwas wie

/question\\/.*/your-url

1 „Gefällt mir“

Hallo Francis :wave: Ich habe dies in eine private Nachricht an unseren Support-Posteingang umgewandelt. Zukünftig können Sie eine PM direkt an team senden oder eine E-Mail an team@discourse.org für Anfragen wie diese senden.

Es scheint, dass Sie bereits Unterstützung von der Community erhalten haben :slightly_smiling_face:, aber wenn Sie weitere Informationen oder Hilfe benötigen, lassen Sie es uns bitte wissen.

1 „Gefällt mir“

Ok, danke für die Information.

Hallo Yigit

Ich habe noch keine Lösung. Wenn ich Fragen/.* als Quell-URL verwende, werden Anfragen an community.exalate.com/questions/blah nicht umgeleitet.

Gibt es etwas, das ich berücksichtigen muss?

Okay, danke für die Information, Francis.

Ich habe einige Kombinationen ausprobiert, aber bisher konnte ich keine zufriedenstellenden Ergebnisse erzielen. Ich werde mich intern erkundigen, um eine passende Option zu finden. Wir werden uns so schnell wie möglich bei Ihnen melden, sobald wir Neuigkeiten für Sie haben. :+1:

Lily arbeitet ebenfalls an dem Fall …

...

Am Mo., 18. Nov. 2024, 16:57 schrieb Discourse Team <team@discourse.org>:

Bitte tippen Sie Ihre Antwort oberhalb dieser Zeile.

yigit | Yiğit Mersin yigit team
November 18 |

  • | - |

Oh, okay. Danke, dass Sie uns das mitteilen, Francis.

Ich habe einige Kombinationen ausprobiert, konnte aber bisher nicht die erwarteten Ergebnisse erzielen. Ich werde mich intern beraten, um eine anwendbare Option zu finden. Wir werden uns so schnell wie möglich bei Ihnen melden, sobald wir ein Update für Sie haben. :+1:


Antworten Sie auf diese E-Mail, um an Discourse Team (98) zu antworten.

Legal Disclaimer

Hallo Francis,

die Normalisierungen sind eine erweiterte Funktion an anderer Stelle – ich wusste nur davon und hatte sie selbst noch nicht verwendet. Sie befinden sich in den Site-Einstellungen, nicht in der Permalink-Oberfläche.

Versuche Folgendes:

Ich habe dies auf unserer Demoseite https://try.discourse.org gemacht und es funktioniert wie folgt:

○ → curl -i https://try.discourse.org/questions/do/you/wanna/build/a/snowman
HTTP/2 301 
…
x-discourse-route: permalinks/show
location: https://try.discourse.org/t/whoa-check-out-this-crazy-paper-artwork/77
…

Diese Seite wird über Nacht zurückgesetzt (wie üblich) und diese Änderungen verschwinden, aber dies sollte auf Ihrer Seite das tun, was Sie brauchen.

3 „Gefällt mir“

Gelöst.

Hallo @pfaffman – Ich habe deinen Vorschlag zuerst nicht verstanden, aber der Screenshot von @supermathie hat mir die Erleuchtung gebracht.

Vielen Dank an alle für die Hilfe.

4 „Gefällt mir“