La meilleure approche pour rediriger un grand nombre d'anciennes URL vers de nouvelles URL?

StackOverflow https://stackoverflow.com/questions/244879

Question

Nous sommes en train de reformer notre plate-forme pour un client, qui se préoccupe du 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 non compatibles avec le référencement qu'ils souhaitent rediriger de manière permanente. Celles-ci ne suivent pas le même schéma, donc une expression rationnelle dans un fichier .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, je dois donc veiller à ce que cela fonctionne avec les redirections matérielles.

Était-ce utile?

La solution

Une approche (celle que j'ai choisie ) consistait à créer un tableau simple d'anciennes et de nouvelles URL, puis à utiliser mod_rewrite pour lire le tableau et effectuer des redirections. La table peut résider dans un fichier externe à la configuration Apache.

Vous pouvez également écrire un script pour interroger une base de données si vous souhaitez que la table réside dans une base de données.

Cela signifie que vous devez soit créer manuellement le mappage, soit écrire un script pour générer ce fichier de mappage.

Autres conseils

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 demandes vers ce script PHP, mais vous trouverez peut-être cela plus flexible et plus facile. pour déboguer qu’en utilisant exclusivement mod_rewrite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top