Redirecionar permalinks antigos para novos permalinks

4

Alterei a estrutura do link permanente de /%category%/%postname%/ para /%year%/%monthnum%/%postname%//

Como posso redirecionar todas as postagens antigas para as novas (por exemplo: via htaccess)?

    
por user26589 26.01.2013 / 20:29

2 respostas

3

O WordPress deve lidar com os redirecionamentos 301 para você automaticamente nesse caso. Nem sempre, mas deveria aqui.

Para encurtar a história, o WordPress tem uma função, redirect_guess_404_permalink , que tenta encontrar a postagem correta quando encontra um 404 usando o fim da URL 404 para consultar o wp_posts.post_name . Se encontrar uma postagem, ela executará um redirecionamento 301. No seu caso particular, como sua estrutura antiga termina em %postname% , isso deve ser muito confiável em todos os seus caminhos antigos.

    
por Matthew Boynes 23.12.2013 / 04:44
1

Você também pode redirecionar via WP. Sim, a variante do htaccess tem melhor desempenho, mas um pequeno plugin é fácil de usar.

Use o gancho template_redirect e verifique a função condicional is_404() ; se for verdade, do que obter o permalink direito e reescrever. Você também pode usar o pequeno plugin Alterar o Permalink Helper .

    
por bueltge 22.04.2013 / 23:00