Pergunta

Estamos re-plataformas para um cliente, e eles estão preocupados sobre SEO.O seu site atual suporta SEO URLs amigáveis, e por isso, a nova plataforma.Assim, para aqueles, nós vamos criar o mesmo mapeamento de URL.No entanto, eles têm um grande número de URLs que não são de SEO amigável que eles querem redirecionar permanentemente.Estas não seguem um padrão semelhante, portanto, uma regex em um .htaccess não cortá-la.Qual é a melhor maneira de lidar com isso em uma pilha LAMP?O aplicativo tem um front controller também, então eu preciso certificar-se de que funciona junto com o disco rígido redirecionamentos.

Foi útil?

Solução

Uma abordagem (um Eu escolhi) foi criar uma tabela simples de urls antigos e novos, e, em seguida, usar o mod_rewrite para ler a tabela e execute os redirecionamentos.A tabela pode viver em um arquivo externo para a configuração do Apache.

Como alternativa, você pode escrever um script para consultar um banco de dados, se você queria a tabela de viver em um banco de dados.

Isso significa que você precisa criar manualmente o mapeamento, ou escreva um script para produzir este arquivo de mapeamento.

Outras dicas

Você pode usar o PHP para redirecionar URLs antigos por novos.

header("Location: /new.html",TRUE,301);

Você ainda vai precisar redirecionar solicitações para este script PHP, mas você pode achar este mais flexível e fácil a depuração do que exclusivamente o uso do mod_rewrite.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top