2012-02-03 38 views
19

Estamos moviendo un sitio de un CMS a otro. El archivo .htaccess se ha modificado y debe actualizarse para que el nuevo sitio funcione correctamente. Por lo que entiendo, el archivo .htaccess solo se actualizará si se borra el caché del navegador. Está bien para quienes crean el sitio borrar nuestro caché, pero ¿hay alguna manera de que los navegadores de los usuarios obtengan el nuevo archivo .htaccess sin que el usuario borre el caché manualmente por su propia iniciativa?¿Puedo forzar .htaccess para actualizar?

+3

navegadores no tener acceso al archivo .htaccess. Esto es utilizado por apache para determinar qué archivos servir para las solicitudes. No es utilizado por el navegador en absoluto. –

+1

. El archivo htaccess no tiene nada que ver con la memoria caché de los navegadores. no se preocupe – machineaddict

+0

¿Alguna de la información, como los redireccionamientos o algo similar, pasa del archivo a la caché? ¿Por qué un navegador que ha visitado el sitio se redirige como lo indica el antiguo archivo .htaccess? Solo una casualidad? –

Respuesta

9

Tan pronto como reemplace el archivo .htaccess, Apache volverá a cargarlo e instantáneamente se usará para todas las solicitudes posteriores. No necesita actualizar ningún caché.

+2

.háccess es verificado por apache en cada solicitud (y para cada solicitud comprueba htaccess en todos los subdires de DocumentRoot, no solo en el directorio actual) – Marki555

+61

Definitivamente no es el caso. Algunos servidores solo verifican archivos .htaccess periódicamente. – SColvin

+3

@SColvin, ¿alguna idea de cómo forzar a un servidor a cargar un .htaccess actualizado? – pseudon

19

Si está utilizando RewriteRule, simplemente use R en lugar de R = 301. Para otros fines, deberá borrar la caché de su navegador cada vez que cambie una redirección.

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

+0

Eso es correcto. Estaba teniendo este problema y esto lo resolvió. –

Cuestiones relacionadas