Permalink.create funktioniert nicht mit arabischem Slug!

Hallo

Ganz einfach, mein altes bbpress verwendete nur Slugs mit arabischen Zeichen, keine IDs, nur /post-title

Daher, wenn versucht wird, Permalink.create(url: '/Arabic-title', topic_id: 3708) zu verwenden, wird Permalink erstellt, aber der Link funktioniert nicht und gibt an, dass er nicht existiert.

Das Problem ist, dass ich mehr als 12.000 Links im Internet habe, die arabische Slugs verwenden. Ich möchte diese Backlinks nicht verlieren.

Ich verwende derzeit htaccess auf dem alten Server, um 301(/Arabic-title ZU newdiscourse/t/topic_id) umzuleiten, aber bei 12.000 Links ist die Dateigröße auf 2 MB angewachsen, und ich befürchte, dass dies die 301-Umleitung verlangsamen könnte, aber alles funktioniert einwandfrei.

Irgendwelche Vorschläge, bitte?

Ich würde mit einem trivialen Beispiel mit nur ein oder zwei Zeichen beginnen. Ich kann mich nicht erinnern, ob die URL mit einem führenden / beginnen soll oder ob das wichtig ist (wahrscheinlich nicht, aber es ist das Erste, was ich versuchen würde).

1 „Gefällt mir“

In der Tat habe ich Permalink.create mit 2 oder 3 Links versucht und es mit // und ohne versucht, aber derselbe Permalink.create funktioniert für englische Links, aber wenn der Link arabische Slugs verwendet, funktioniert er nicht.

1 „Gefällt mir“

Haben der alte und der neue Server also unterschiedliche Hostnamen? Ich würde wahrscheinlich dabei bleiben. Es kann nicht viel ausmachen, wenn die 301er auf dem alten Server langsam sind, da nur 301er dorthin gehen.

Wenn niemand aus dem Team etwas sagt, könnten Sie als Nächstes versuchen, dem Kern das Debugging hinzuzufügen, um genau zu sehen, wonach er sucht. Es ist denkbar, dass es sich um einen Fehler handelt, da Arabisch möglicherweise nicht getestet wurde und RTL eine Rolle spielen könnte. (Das ist alles Spekulation.) Versuchen Sie es vielleicht mit einem 3-Zeichen-Slug rückwärts?

Ich weiß deine Antwort wirklich zu schätzen. @pfaffman

Sicher, der alte Server hat einen anderen Hostnamen und nur eine .htaccess-Datei mit 12.000 alten Links, die 301 weiterleiten und gut funktionieren. Wie ich sagte, mache ich mir nur Sorgen um die Weiterleitungsgeschwindigkeit.

Ich glaube, ich sollte die Permalink-Option überspringen.

1 „Gefällt mir“