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
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.
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.
- 1. mod_rewrite rediriger vers URL avec protocole propriétaire
- 2. Utilisation de Url.RouteUrl pour rediriger vers URL aveC#,%, etc.
- 3. Rediriger sur certaines URL
- 4. Comment rediriger vers un ftp: // url avec Spring Webflow?
- 5. Mod_rewrite - comment 301 rediriger une ancienne URL vers une nouvelle
- 6. Directives .htaccess pour * pas * rediriger certaines URL
- 7. Comment rediriger vers une URL contenant une ancre (#)?
- 8. URL pour
- 9. URL Rewriting - Rediriger sans extension de fichier
- 10. URL Rediriger (avec des paramètres spécifiques GET)
- 11. Abandonner un appel de service Web asynchrone et rediriger vers une autre URL (ASP.NET Ajax)
- 12. URL .htaccess rediriger vers un autre dossier basé sur la première partie de la requête
- 13. url building
- 14. Comment rediriger vers une URL de connexion dynamique dans ASP.NET MVC
- 15. redirection URL
- 16. Comment rediriger les URL commençant par/test/vers un script séparé?
- 17. Meilleure façon de stocker des URL localement
- 18. PHP - url-address pour send-script
- 19. URL descriptives et URL de base
- 20. Comment rediriger toutes les URL avec Google App Engine
- 21. Est-il possible de configurer un DNS domestique personnalisé pour rediriger les URL?
- 22. URL vers le fichier réseau dans SharePoint
- 23. URL relatives dans Actionscript 3
- 24. requête Django pour un grand nombre de relations
- 25. Meilleure pratique pour un grand service WCF?
- 26. Traduire une URL en route
- 27. Meilleure approche pour la réindexation
- 28. rediriger vers POST HttpWebRequest
- 29. Pousser vers URL distante avec TortoiseGit
- 30. Quelle est la meilleure approche de recherche?
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