.htaccess;Il browser memorizza il reindirizzamento degli errori
-
21-12-2019 - |
Domanda
Per il nostro server di sviluppo ho un'interfaccia in cui le persone possono aggiungere il proprio IP temporaneamente all'elenco degli IP consentiti.Se qualcuno tenta di accedere a un URL da un IP che non è nell'elenco, viene reindirizzato all'interfaccia IP Aggiungi.Ma una volta aggiunto il IP, l'URL originale richiesto reindirizza ancora all'interfaccia (il browser memorizzato nella cache del reindirizzamento, questo è confuso per i nostri clienti).
Il reindirizzamento viene eseguito specificando un errordocument.Posso costringerlo ad un cazzo ad esso?
My .htaccess nella radice:
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
.
Modifica: la risposta accettata sembrava funzionare in primo luogo, ma in alcune occasioni per qualche motivo non lo è stato.La soluzione migliore è avvenuta per cambiare il .htaccess ogni volta in cui qualcuno viene reindirizzato nella pagina di errore.(Apri il .htaccess, modificare una riga di commento su #Random_String (UNIX TIME, ad esempio)) Questo rende il browser riesaminare .htaccess
Soluzione
Puoi provare a usare queste regole, ma sfortunatamente se un browser decide di cache una richiesta, non c'è niente che possiamo fare a forza non è.
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>
.
È inoltre possibile avvolgere quelle regole all'interno di un <FilesMatch>
o <Files>
per indirizzare solo uno o alcuni URL:
<FilesMatch "\.(htm|html)$">
# The rules from above
</FilesMatch>
<Files index.php>
# The rules from above
</Files>
.