Question

Pour notre serveur de développement, j'ai une interface où les gens peuvent ajouter temporairement leur IP à la liste des IP autorisées.Si quelqu'un tente d'accéder à une URL à partir d'une adresse IP qui ne figure pas dans la liste, elle est redirigée vers l'interface d'ajout d'IP.Mais une fois l'IP ajoutée, l'url d'origine demandée redirige toujours vers l'interface (le navigateur a mis en cache la redirection, cela prête à confusion pour nos clients).

La redirection se fait en spécifiant un ErrorDocument.Puis-je forcer la suppression du cache ?

mon .htaccess à la racine :

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(!www\.)?(.+)
RewriteCond %{HTTP_HOST} ^(.*)\.SITENAME\.com
RewriteRule ^(.*)$ http://SITENAME.com/%1/$1 [L,P,NC,QSA]

#####

ErrorDocument 403 http://xs.SITENAME.com

order deny,allow
deny from all

allow from 12.345.678.90 #1389452253
allow from 12.345.678.91 #1389461806
allow from 12.345.678.92 #1389486472
allow from 12.345.678.93 #1389550179
allow from 12.345.678.94 #1389618643

MODIFIER:La réponse acceptée semblait fonctionner en premier lieu, mais dans certains cas, pour une raison quelconque, ce n'était pas le cas.La meilleure solution était de changer le .htaccess à chaque fois que quelqu'un était redirigé vers la page d'erreur.(Ouvrez le .htaccess, remplacez une ligne de commentaire par #random_string (heure Unix, par exemple)) Cela oblige le navigateur à réexaminer le .htaccess

Était-ce utile?

La solution

Vous pouvez essayer d'utiliser ces règles, mais malheureusement, si un navigateur décide de mettre en cache une requête, nous ne pouvons rien faire pour forcer ce n'est pas le cas.

FileETag None
<IfModule mod_headers.c>
    Header unset ETag
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>

Vous pouvez également envelopper ces règles dans un <FilesMatch> ou <Files> pour cibler une ou quelques URL seulement :

    <FilesMatch "\.(htm|html)$">
        # The rules from above
    </FilesMatch>

    <Files index.php>
        # The rules from above
    </Files>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top