Pour rediriger les vieux liens vers de nouveaux, plusieurs méthodes existent selon le type de serveur web que vous utilisez et vos préférences techniques. Voici quelques-unes des méthodes les plus courantes pour y parvenir :
1. Redirection 301 sur un serveur Apache :
La redirection 301 est une redirection permanente qui indique aux moteurs de recherche que l’ancienne URL a été définitivement remplacée par une nouvelle. Pour implémenter une redirection 301 sur un serveur Apache, vous pouvez modifier le fichier `.htaccess` comme suit : \`\`\`apache Redirect 301 /ancienne-url http://www.votredomaine.com/nouvelle-url \`\`\` Par exemple, si vous souhaitez rediriger `http://www.example.com/old-page` vers `http://www.example.com/new-page`, ajoutez cette ligne dans le fichier `.htaccess` : \`\`\`apache Redirect 301 /old-page http://www.example.com/new-page \`\`\` Référence : [SiteGround – How to Create 301 Redirects with .htaccess](https://www.siteground.com/kb/how_to_create_301_redirect_with_htaccess/)1. Redirection 301 sur un serveur Nginx :
Pour configurer une redirection 301 sur un serveur Nginx, vous pouvez ajouter une directive de redirection dans votre fichier de configuration Nginx (`/etc/nginx/nginx.conf` ou un fichier de configuration spécifique d’un site). \`\`\`nginx server { location /ancienne-url { return 301 http://www.votredomaine.com/nouvelle-url; } } \`\`\` Par exemple, pour rediriger `http://www.example.com/old-page` vers `http://www.example.com/new-page` : \`\`\`nginx server { location /old-page { return 301 http://www.example.com/new-page; } } \`\`\` Référence : [DigitalOcean – How To Create Temporary and Permanent Redirects with Nginx](https://www.digitalocean.com/community/tutorials/how-to-create-temporary-and-permanent-redirects-with-nginx)1. Redirection via un langage côté serveur (PHP) :
Si vous avez besoin de rediriger des liens dans le cadre de scripts PHP, vous pouvez utiliser la fonction `header()` pour envoyer une redirection 301 : \`\`\`php \`\`\` Par exemple, pour rediriger `http://www.example.com/old-page.php` vers `http://www.example.com/new-page.php` : \`\`\`php \`\`\` Référence : [PHP Manual – header](https://www.php.net/manual/en/function.header.php)1. Utilisation d’outils et plugins :
Si vous utilisez un CMS comme WordPress, il existe des plugins qui facilitent la gestion des redirections sans avoir à modifier directement les fichiers de configuration. Un plugin populaire pour cette tâche est “Redirection”. Référence : [WordPress – Redirection Plugin](https://wordpress.org/plugins/redirection/)Exemples:
- Exemple Apache : Supposons que vous avez migré un article de blog. L’ancienne URL est `/blog/comment-faire-un-gateau` et la nouvelle URL est `/recettes/comment-faire-un-gateau`. Vous ajouterez alors au fichier `.htaccess` :
\`\`\`apache Redirect 301 /blog/comment-faire-un-gateau http://www.votredomaine.com/recettes/comment-faire-un-gateau \`\`\`- Exemple Nginx : Pour une migration de page similaire sur un serveur Nginx, vous ajouterez dans la configuration :
\`\`\`nginx location /blog/comment-faire-un-gateau { return 301 http://www.votredomaine.com/recettes/comment-faire-un-gateau; } \`\`\`En utilisant ces méthodes, vous pouvez assurer que les utilisateurs et les moteurs de recherche soient redirigés en douceur des anciennes URLs vers les nouvelles, améliorant ainsi l’expérience utilisateur et préservant votre SEO.