Semplicemente, il mio vecchio bbpress utilizzava solo slug con caratteri arabi, nessun ID, solo /post-title
Pertanto, quando si tenta di utilizzare Permalink.create(url: '/Arabic-title', topic_id: 3708), il Permalink viene creato, ma il link non funziona e restituisce un link che non esiste.
Il problema è che ho più di 12.000 link sparsi su Internet che utilizzano slug arabi, non voglio perdere tutti questi backlink.
Attualmente sto utilizzando htaccess sul vecchio server per reindirizzare 301 (/Arabic-title A newdiscourse/t/topic_id ), ma con 12.000 link, la dimensione del file è diventata 2 MB e temo che possa rallentare il reindirizzamento 301, ma tutto funziona bene.
Quello che farei è iniziare con un esempio banale con solo uno o due caratteri. Non ricordo se l’URL debba iniziare con uno / iniziale o se abbia importanza (probabilmente no, ma è la prima cosa che proverei).
In effetti, ho provato Permalink.create con 2 o 3 link, e ho provato con // e senza, ma lo stesso Permalink.create per i link in inglese funziona, ma se il link usa slug arabi, non funziona.
Quindi il vecchio server e quello nuovo hanno nomi host diversi? Probabilmente mi attenerei a quello. Non può fare molta differenza se i 301 sono lenti sul vecchio server dato che solo i 301 ci vanno.
Se nessuno del team interviene, la prossima cosa che potresti fare sarebbe provare ad aggiungere il debug al core per vedere esattamente cosa sta cercando. È concepibile che si tratti di un bug, poiché l’arabo potrebbe non essere stato testato e l’RTL potrebbe entrarci in qualche modo. (Tutta questa è speculazione.) Forse prova uno slug di 3 caratteri al contrario?
Certo, il vecchio server ha un nome host diverso e ospita solo file htaccess con 12k vecchi link redirect 301 e funziona bene. Come ho detto, sono solo preoccupato per la velocità di reindirizzamento.