2012-02-03 14 views
19

Stiamo spostando un sito da un CMS a un altro. Il file .htaccess è stato modificato e deve essere aggiornato affinché il nuovo sito funzioni correttamente. Da quello che ho capito il file .htaccess verrà aggiornato solo se la cache del browser viene cancellata? Va bene per chi crea il sito per svuotare la cache, ma c'è un modo per ottenere che i browser degli utenti ottengano il nuovo file .htaccess senza che l'utente cancelli manualmente la cache di sua iniziativa?Posso forzare .htaccess per aggiornare?

+3

browser non accedere al file .htaccess. Questo è usato da apache per determinare quali file servire per le richieste. Non è affatto utilizzato dal browser. –

+1

. Il file .htaccess non ha nulla a che fare con la cache del browser. non preoccuparti – machineaddict

+0

Qualcuno dei dati come i reindirizzamenti o qualcosa del genere passano dal file alla cache? Perché un browser che ha visitato il sito dovrebbe essere reindirizzato come indica il vecchio file .htaccess? Solo un colpo di fortuna? –

risposta

9

Appena si sostituisce il file .htaccess, verrà ricaricato da Apache e verrà immediatamente utilizzato per tutte le richieste successive. Non è necessario aggiornare alcuna cache.

+2

.htaccess è controllato da apache su ogni richiesta (e per ogni richiesta controlla htaccess in tutte le sottodirectory di DocumentRoot, non solo nella directory corrente) – Marki555

+61

Questo non è assolutamente il caso. Alcuni server controllano periodicamente i file .htaccess. – SColvin

+3

@SColvin, qualche idea su come forzare un server a caricare un .htaccess aggiornato? – pseudon

19

Se si utilizza RewriteRule, è sufficiente utilizzare R anziché R = 301. Per altri scopi, dovrai cancellare la cache del browser ogni volta che cambi un reindirizzamento.

da https://stackoverflow.com/a/7749784/1066234

+0

Ciò è corretto. Stava avendo questo problema e questo lo risolse. –

Problemi correlati