Ich habe eine fertige Discourse-Installation auf Digital Ocean.
Ich möchte von Flarum auf Discourse umleiten, konnte aber den nginx-Ordner nicht finden.
Ich habe in den Ordnern /etc/ - /usr/ nachgesehen, konnte ihn aber nicht finden. Finde ich ihn nicht, weil Docker verwendet wird?
Kann ich über die Admin-Oberfläche mit Regex umleiten?
Ich möchte wie oben umleiten, konnte aber den nginx-Ordner nicht finden. Ich wäre dankbar für Ihre Hilfe.
Wenn Sie mir auch die Regex-Codes mitteilen können, wäre ich dankbar
Haben Sie eine Standardinstallation durchgeführt oder läuft Flarum auf demselben Host wie Discourse?
Haben Sie das Flarum-Migrationsskript verwendet, um Ihre Daten zu importieren? Es sieht nicht so aus, als ob das Flarum-Skript Permalinks-Umleitungen behandelt. Ich kann mir nicht vorstellen, wie die von Ihnen vorgeschlagene Umleitung funktionieren könnte, es sei denn, Sie haben es irgendwie geschafft, die Topic-IDs in Discourse mit denen in Flarum abzugleichen.
Wenn Sie das irgendwie geschafft haben, gibt es eine Website-Einstellung namens permalink normalization, die das tut, was Sie vorschlagen. Sie würde etwa so aussehen:
/d\\/(\\d+)-(.*)/t\\/\\2\\/\\1/
Aber der asdasd-Teil kann durch ein - ersetzt werden, da der Slug für das Routing ignoriert wird.
nginx befindet sich im Docker-Container. Sie können es sehen, wenn Sie
cd /var/discourse
./launcher enter app
Änderungen, die Sie dort vornehmen, werden zerstört, wenn Sie einen neuen Container erstellen. Es ist möglich, Änderungen an Ihrer app.yml vorzunehmen, die die nginx-Konfiguration im Container ändern, wenn ein neuer erstellt wird. Sie können sich die Vorlagen in /var/discourse/templates als Beispiele ansehen.
Es gab keine Permalink-Weiterleitungsoption im Importskript, aber Ich bin auch neu in der Ruby-Sprache und PostgreSQL. Ich würde es gerne tun, aber ich kann nicht.
Es wird mit ziemlicher Sicherheit schneller sein, die anderen Importskripte zu untersuchen und zu vergleichen und zu versuchen, sie zu implementieren, als 150.000 Weiterleitungen manuell zu erstellen.
Dann müssen Sie das Importskript ändern oder jemanden dafür bezahlen, die Permalinks zu erstellen. Was Sie versuchen, ist unmöglich. Die Topic-IDs sind alle unterschiedlich. Wenn Sie bereits Benutzer haben, die die Community nutzen, haben Sie entweder Pech oder müssen ihre Beiträge verwerfen.
Oh. Entschuldigung. Die import_ids sollten in der Datenbank vorhanden sein. Sie können ein Skript schreiben, um die Permalinks zu erstellen. Sie müssen sich einige der anderen Importskripte ansehen, um eines zu finden, das die Weiterleitungen erstellt, nachdem die Topics importiert wurden, anstatt als Teil der Import-Topic-Funktion.
Manchmal ist es aus verschiedenen Gründen schwierig, den richtigen Slug zu bekommen. Sie können normalerweise etwas Raffiniertes mit permalink_normalizations tun, um den Slug zu ignorieren und sich nur auf die ID im Permalink zu konzentrieren.