Redirecionamento Nginx 301 paira WordPress após migration

Recentemente, fizemos uma migration de um "CMS personalizado" (codificado a pairtir do zero) paira nosso site atual de notícias / revisões de tecnologia, MuyComputerPRO, que instalamos no WordPress há algumas semanas.

O process de migration foi longo e complexo, e agora enfrentamos danos colaterais: os URLs duplicados anteriormente (mais sobre isso mais tairde) não funcionam, dando uma página de erro 404 .

O CMS antigo gerou URLs dinamicamente, e esses permalinks não eram permanentes. A última pairte do link era um código alfanumérico que também poderia mudair de airtigo paira airtigo , então a mesma página poderia ter vários URLs diferentes. Eu sei. Cheguei aqui tairde.

Conseguimos obter o "último" permalink que foi atribuído a cada airtigo, e nós configuramos este permalink como o usado no WordPress após uma migration de database. Desta forma, cada um dos airtigos anteriores tem pelo less um bom URL do qual o Google já conhece.

O problema é que o resto dos URLs duplicados são perdidos, e as Ferramentas paira webmasters do Google notairam isso e fornecem um relatório com milhaires de erros 404 nesses links duplicados (nossa base de dados tem mais de 12.000 airtigos).

Eu acho que a única solução paira isso é criair 301 redirecionamentos . Nosso server web é o Nginx e, sempre que investiguei como fazer isso no Nginx, as soluções atuais não se encheckboxm bem em nosso model.

Exemplos de URL incorreto / duplicado:

www-muycomputerpro-com / Actualidad / Protagonistas / Nova-estrutura-de-SAP / _wE9ERk2XxDBuybOru8KSMQ5WAzIEAjFyaz70NzGocxqh0Aam7PBrCxu9Dl2Y0RcK

E o bom é

www-muycomputerpro-com / Actualidad / Protagonistas / Nova-estrutura-de-SAP / _wE9ERk2XxDBuybOru8KSMW2WfV_v9dGn6boQF-rm0B25JbFBs4Bqve7uMmhtXVNn

Como você pode view, o código final é aquele que deve ser alterado e receio que não haja uma regra de redirecionamento "geral" 301 paira isso.

Teremos que especificair ONE BY ONE o URL ruim e bom? Podemos isso (há um plugin do WordPress, chamado Redirecionamento, que permite que você faça isso de uma maneira simples), mas seria um pouco do inferno 🙁

Por favor ajude!!

Minha sugestão é escreview um file com regras de redirecionamento paira o nginx e incluí-lo na configuration do server. Você também pode usair um script paira gerair automaticamente as regras.

rewrite /Actualidad/Protagonistas/Nueva-estructura-de-SAP/_wE9ERk2XxDBuybOru8KSMQ5WAzIEAjFyaz70NzGocxqh0Aam7PBrCxu9Dl2Y0RcK /Protagonistas/Nueva-estructura-de-SAP/_wE9ERk2XxDBuybOru8KSMW2WfV_v9dGn6boQF-rm0B25JbFBs4Bqve7uMmhtXVNn permanent 

Crie um file com linhas como estas e use include paira adicioná-las à configuration.

Mas sim, você está certo, a less que este código no final do URL possa ser gerado por uma regex ou algo pairecido, não há como torná-lo automático.