2012-04-26 14 views
7

Estaba haciendo algunas pruebas con mod_rewrite en mi entorno de wamp.mod_rewrite - ¿Apache almacena en caché las reglas .htaccess? (sigue las reglas incluso después de eliminar el archivo .htaccess)

Probé una regla simple que puse en la raíz de uno de mis sitios web y le pedí redirigir cualquier solicitud que termine con index.php a localhost (no tiene sentido, solo quería verificar la regla)

Funcionó, pero después, cualquier cambio que había hecho en mi regla de archivo .htaccess no se reflejó. Después de un tiempo, decidí eliminar el .htaccess ... bueno, ¡sigue redirigiendo! Simplemente no lo entiendo. Apache almacena en caché las reglas o algo así (el reinicio de servicios a través del menú de wamp no cambió nada)

(No pregunte por la regla exacta que utilicé, ya que borré el archivo, no creo que sea relevante de todos modos)

Respuesta

8

.htaccess archivos son processed each time a request comes through. Es posible que su navegador haya almacenado en caché la solicitud que se reenvía. ¿Lo intentó con httpfox o cualquier cosa para ver lo que dicen los encabezados?

+0

Brillante. Me pregunto cómo diablos no pensamos en eso. Gracias, por supuesto, su diagnóstico funcionó: la única solución fue eliminar los archivos recientes del navegador. Y moderadores: sí, este foro es útil sin importar si fue una respuesta de 2 años. –

8

¿Ha intentado eliminar el caché del navegador?

+1

Ambos tienen razón, no creo que el navegador guarde en caché esto. Gracias. – Amida

+3

Creo que algunos navegadores lo almacenarán en caché para una [respuesta 301] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2) y un [302 bajo ciertas circunstancias] (http: //www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3). – gpojd

Cuestiones relacionadas