
Avec le fichier .htaccess, il est possible d’effectuer une redirection sans modifier la barre d’adresse du navigateur. L’internaute ne s’aperçoit alors pas du changement. Voici comment.
Le fichier « .htaccess » peut être utilisé pour gérer les redirections dans son site internet. Ce système est très utile pour créer des URL optimisées pour le référencement et rediriger ensuite vers ces bonnes URL. Il est même possible d’effectuer cette redirection sans modifier la barre d’adresse du navigateur. L’internaute ne s’aperçoit alors pas du changement.
Pour mettre en place une redirection avec le fichier « .htaccess », assurez-vous que le module « mod_rewrite » d’Apache est activé. Dans le fichier, indiquez l’utilisation de la réécriture d’URL avec la directive « RewriteEngine On ».
Pour effectuer une redirection sans changer d’URL dans le navigateur, il y a deux règles à respecter :
– ne pas utiliser le drapeau « [R] » dans ses redirections ; l’usage de ce drapeau entraîne une nouvelle requête du navigateur, et donc un changement dans la barre d’adresse
RewriteEngine On
RewriteRule ^index.html$ /index.php?page=accueil [L]
Si vous souhaitez modifier l’URL dans le navigateur, il suffit de ne pas respecter l’une ou l’autre des conditions citées plus haut :
Ces deux redirections vont changer l’URL écrite dans la barre d’adresse du navigateur.
RewriteRule ^index.html$ http://www.monsite.fr/index.php?page=accueil [L]
RewriteRule ^index.html$ /index.php?page=accueil [L, R]