2008-10-28 7 views
2

Nous sommes re-plateforme pour un client, et ils sont préoccupés par le référencement. Leur site actuel prend en charge les URL conviviales pour le référencement, tout comme la nouvelle plate-forme. Donc, pour ceux-là, nous allons simplement créer le même mappage d'URL. Cependant, ils ont un grand nombre d'autres URL qui ne sont pas amicales SEO qu'ils veulent rediriger en permanence. Ceux-ci ne suivent pas un modèle similaire, donc une regex dans un .htaccess ne le coupera pas. Quelle est la meilleure façon de gérer cela sur une pile LAMP? L'application a également un contrôleur frontal, donc je dois m'assurer que cela fonctionne avec les redirections dures.Meilleure approche pour rediriger un grand nombre d'anciennes URL vers de nouvelles URL?

Répondre

4

Une approche (celle I chose) consistait à créer une table simple d'anciennes URL et de nouvelles, puis à utiliser mod_rewrite pour lire la table et effectuer des redirections. La table peut vivre dans un fichier externe à la configuration d'Apache.

Vous pouvez également écrire un script pour interroger une base de données si vous souhaitez que la table vive dans une base de données. Cela signifie que vous devez créer manuellement le mappage ou écrire un script pour générer ce fichier de mappage.

0

Vous pouvez utiliser PHP pour rediriger les anciennes URL vers de nouvelles.

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

Vous aurez toujours besoin de rediriger les requêtes vers ce script PHP, mais vous pouvez trouver cela plus souple et plus facile à déboguer qu'exclusivement en utilisant mod_rewrite.

+0

PHP est plus pratique pour la plupart des utilisateurs et offre plus de flexibilité, mais vous échangez de la vitesse pour plus de commodité dans la plupart des cas. Cela peut ne pas être un coup de théâtre, mais vaut la peine d'être pris en considération. – joelmdev

Questions connexes