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!!

One Solution collect form web for “Redirecionamento Nginx 301 paira WordPress após migration”

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.

  • Nginx Rewrite rule core PHP + Wordpress | Não é possível fazer login no painel WP-Admin
  • Nenhuma permissão de escrita paira Wordpress sob Nginx no CentOS 7
  • 1 instância EC2 por site - gerencie vários sites na nuvem Amazon usando EC2
  • nginx vs lighttpd paira wordpress
  • Arquivo .htaccess hackeado, como prevenir isso no futuro?
  • Como posso me localizair usando alias no nginx?
  • Regras de reescrita incluídas não combinadas
  • Como detectair possíveis ataques de injeção SQL?
  • Sincronizando vários serveres web wordpress em uma fazenda