Rediriger les visiteurs pendant une maintenance : comment utiliser le fichier .htaccess ?
Lorsqu’un site web subit des travaux de maintenance, il est important d’informer les visiteurs de cette situation afin qu’ils ne soient pas confrontés à des problèmes de navigation ou puissent accéder à des informations sensibles. Plusieurs solutions existent pour rediriger les internautes vers une page de maintenance, qui les informe de la situation. Parmi, ces solutions, l’utilisation du fichier .htaccess peut être utile. Dans cet article, je vous explique comment rediriger les internautes vers une page de maintenance en utilisant le fichier .htaccess, tout en conservant un accès pour l’administrateur du site, basé sur son adresse IP.
Qu’est-ce que le fichier .htaccess ?
Le fichier .htaccess est un fichier de configuration pour les serveurs web Apache. Il est situé dans le répertoire racine du site web et permet de modifier certains paramètres de configuration pour le serveur. Le fichier .htaccess est généralement utilisé pour définir des règles de redirection d’URL, de réécriture d’URL, de protection d’accès, etc.
Comment rediriger les internautes vers une page de maintenance ?
La redirection des internautes vers une page de maintenance peut être réalisée en utilisant le fichier .htaccess. Toutefois, dans notre cas, les visiteurs identifiés comme administrateurs (ou ayant une adresse IP spécifique) ne doivent pas être redirigés vers la page de maintenance, car ils ont besoin d’accéder au site pendant la période de maintenance. Pour réaliser la redirection, vous pouvez suivre les étapes suivantes.
Créer la page de maintenance
La première étape consiste à créer une page de maintenance. Cette page doit fournir des informations claires sur la situation actuelle du site web et encourager les visiteurs à revenir plus tard. Il est important de fournir des informations précises sur la date et l’heure à laquelle le site sera à nouveau opérationnel. Cette page de maintenance doit être créée dans un fichier HTML.
Voici un exemple de page de maintenance HTML que vous pouvez utiliser. Il vous suffira de modifier l’URL du logo de votre site internet :
Ajouter les règles de redirection dans le fichier .htaccess
Le fichier .htaccess permet de configurer des règles de redirection pour le serveur web. Pour rediriger les internautes vers la page de maintenance, vous pouvez ajouter les règles suivantes dans le fichier .htaccess :
Explications :
- La première ligne active le moteur de réécriture d’URL.
- La deuxième ligne exclut les internautes identifiés comme administrateurs. Dans cet exemple, l’adresse IP de l’administrateur est 123.45.67.89. Vous pouvez remplacer cette adresse IP par celle de votre choix. Pour connaitre votre adresse IP, vous pouvez vous rendre ici.
- La troisième ligne exclut les internautes qui essaient d’accéder à la page de maintenance elle-même.
- La quatrième ligne autorise les appels de fichiers CSS ou image (utile, pour permettre l’affichage du logo, par exemple, sur votre page de maintenance)
- La cinquième ligne redirige tous les autres internautes vers la page de maintenance. Le code de statut HTTP 302 signifie que la redirection est temporaire.
Tester la redirection
Il est important de tester la redirection pour vous assurer qu’elle fonctionne correctement. Vous pouvez tester la redirection en accédant à votre site web à partir d’une adresse IP différente de celle de l’administrateur. Si tout fonctionne correctement, vous devriez être redirigé vers la pag de maintenance.
Retirer les règles de redirection après la fin de la maintenance
Lorsque la période de maintenance est terminée, pensez à retirer les règles de redirection du fichier .htaccess ! Pour cela, il vous suffit de supprimer les lignes ajoutées dans le fichier .htaccess. Vous pouvez également supprimer la page de maintenance que vous avez créée.
La redirection des internautes vers une page de maintenance est une solution simple et efficace pour éviter les problèmes de navigation pendant les travaux de maintenance. En utilisant le fichier .htaccess, vous pouvez configurer des règles de redirection qui excluent les administrateurs et redirigent tous les autres visiteurs vers une page de maintenance. Il est important de tester la redirection avant de la mettre en production et de retirer les règles de redirection une fois que la période de maintenance est terminée.
Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !