Permalink.create Não funcionando com slug em árabe!

Olá

Simplesmente meu antigo bbpress usava apenas slugs com caracteres árabes, sem ID, apenas /post-title

Portanto, ao tentar usar Permalink.create(url: '/Arabic-title', topic_id: 3708), o Permalink é criado, mas o link não funciona e retorna que ele não existe.

O problema é que tenho mais de 12.000 links espalhados pela Internet que usam slugs em árabe, não quero perder todos esses backlinks.

Atualmente estou usando htaccess no servidor antigo para redirecionar 301 (/Arabic-title PARA newdiscourse/t/topic_id), mas com 12.000 links, o tamanho do arquivo se tornou 2MB, e me preocupo que isso possa tornar o redirecionamento 301 lento, mas tudo funciona bem.

Alguma sugestão, por favor?

O que eu faria seria começar com um exemplo trivial com apenas um ou dois caracteres. Não me lembro se a URL deve começar com uma / inicial ou se isso importa (provavelmente não, mas é a primeira coisa que eu tentaria).

1 curtida

De fato, tentei Permalink.create com 2 ou 3 links, e tentei com // e sem, mas o mesmo Permalink.create para links em inglês funciona, mas se o link usar slugs em árabe, ele não funciona.

1 curtida

Então o servidor antigo e o novo têm nomes de host diferentes? Eu provavelmente ficaria com isso. Não pode importar muito se os 301 forem lentos no servidor antigo, já que apenas os 301 vão para lá.

Se ninguém da equipe opinar, a próxima coisa que você poderia fazer seria tentar adicionar depuração ao core para ver exatamente o que ele está procurando. É concebível que seja um bug, pois o árabe pode não ter sido testado e o rtl pode ter alguma influência. (Tudo isso é especulação.) Talvez tentar um slug de 3 caracteres ao contrário?

Agradeço muito sua resposta. @pfaffman

Claro, o servidor antigo tem um nome de host diferente e apenas um arquivo htaccess com 12 mil links antigos redirecionados 301 e funciona bem. Como eu disse, estou apenas preocupado com a velocidade do redirecionamento.

Acredito que devo pular a opção de permalink.

1 curtida