J'ai utilisé le code suivant dans htaccess pour mettre mon site sous maintenance et montrer aux visiteurs maintenance.html.
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule $ /maintenance.html [R=302,L]
Mon site est maintenant de nouveau en ligne, mais maintenant, je constate que tous les navigateurs qui ont essayé d'accéder à mon site pendant la maintenance conservent toujours le fichier maintenance.html.
Cela fonctionne si j'efface le cache du navigateur et que je comprends en quelque sorte pourquoi cela se produit. Je pense que le navigateur met la redirection en cache et le fait toujours.
Comment puis-je résoudre ce problème?
Vous devez forcer vos utilisateurs à revenir sur le site principal. Vous pouvez utiliser une redirection de méta-actualisation ou une redirection de type htaccess.
Vous pouvez utiliser ceci dans le fichier html de maintenance - inclut un délai de 3 secondes, vous pouvez ajouter à la page - le site est à nouveau en ligne, vous êtes redirigé vers le site principal.
<meta http-equiv="refresh" content="3;URL='http://www.yourdomain.com/'">
Méthode Htaccess
Redirect 301 /maintenance.html http://www.yourdomain.com/