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

È stato utile?

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>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top