web-dev-qa-db-fra.com

Forcer le nouveau contenu, pas à partir du cache du navigateur

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?

3
Manish Pradhan

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/
2
Simon Hayter