
Il ya des moments, non plus parce que vous avez changé de serveur ou domaine, ou tout simplement parce que vous avez modifié l'URL de vos pages Web, comme ça ces liens ou des liens qui existent déjà au même continuent à travailler correctement. Pour ce faire, Ce que nous devons faire est informer le serveur, où sont le domaine ou les pages précédentes, toutes les demandes ou les visites qui sont faites à l’anciennes URL pour accéder directement à la nouvelle, Tout cela nous jeter une page de erreur 404.
Dans le cas que vous utilisez Apache, C'est le serveur normalement utilisé pour les pages en langue PHP ou gestionnaires de type de contenu WordPress o Joomla, Nous allons voir dans ce post Comment faire cette redirection.
URL définitives dans Apache en utilisant la redirection htaccess
Afin de rendre la nouvelle dans la réorientation de nos anciennes pages, Vous devez configurer le fichier .htaccess sur votre serveur. Ce fichier contient un certain nombre de conditions et directives configurées sur le serveur de travailler d’une certaine manière. Soins pour le modifier, Peut-être un bug dans la même peut faire vos pages inaccessible.
Lorsque vous ouvrez le fichier .htaccess, Vous verrez quelque chose comme ça:
1 2 3 4 5 6 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... </IfModule> |
Dans le cas que votre fichier n’a pas ce contenu, Ajoutez-le à la même, et s'il contient déjà l'étiquette mod_rewrite, Ajoutez la directive RewriteEngine sur dans cette balise.
Indiquer ce changement de direction ou une redirection est très simple, la seule chose que vous devez entrer dans le fichier .htaccess est une directive Redirect 301 à côté de l’anciennes et la nouvelles URL, étant quelque chose de semblable à la suivante, où vous devrez modifier les URL exemple différent de vos pages.
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 ruta_de_la_antigua_url ruta_de_la_nueva_url </IfModule> |
Imaginons que nous avons deux serveurs ‘Server1‘ et ‘Server2‘ et nous allons faire deux redirections: dans le premier, Nous allons rediriger une page ‘Page 1‘ de notre Server1, vers une page ‘page 2‘ sur le même serveur, ce qui laisse:
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 /pagina1 /pagina2 </IfModule> |
La seconde redirection, Nous allons rediriger une page Page 1 dans notre Server1 vers une page page 2 dans notre Server2, donc, il ressemblerait à:
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 /pagina1 http://servidor2/pagina2 </IfModule> |
Le .htaccess qui devra modifier dans les deux cas, c’est qui se trouve dans le Server1, C'est où vous trouverez les adresses URL que vous souhaitez rediriger.
Et prêt, Une fois que nous demandons pour l'ancienne URL au navigateur, Cela nous redirigera vers le nouveau.
