Estoy tratando de agregar encabezados Expires a las respuestas HTTP del sitio en el que estoy trabajando. La única forma de controlar el servidor Apache 1.3 es editando mi archivo .htaccess. Intenté agregar código como el siguiente para habilitar los encabezados Expires:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 hour"
</IfModule>
Sin embargo, esto produce un error interno del servidor con el siguiente mensaje de error en el registro:
Caduca Activo no permitido aquí
Probablemente no pueda usar métodos alternativos de control de caché, ya que mod_headers no está habilitado. ¿Hay alguna forma de que pueda habilitar el encabezado Expires usando mod_expires a través de algunos comandos en el archivo .htaccess?
Actualización
Recuerdo haber leído en alguna parte que la configuración de Anulación en httpd.conf podría tener algo que ver con eso. ¿Hay alguna forma de validar que ese es realmente el problema? Si es así, ¿hay alguna solución para controlar los encabezados de almacenamiento en caché de mi sitio web?
fuente
Agregar "AllowOverride Indexes" a la configuración de Apache para la carpeta en la que tiene htaccess funcionó para mí. Encontré la solución aquí http://speedforce.org/2009/01/were-back/
fuente
en RHEL en /etc/httpd/conf/httpd.conf
cambiar AllowOverride None
Permitir anular índices de opciones de información de archivo
fuente
En mi caso, mod_expires no está disponible, pero headers_module sí, esto funciona bien (en Apache 2.0):
fuente
Tuve el mismo problema en Apache 2.4 / CentOS 7. La sintaxis para el archivo de configuración ahora es: "Permitir opciones de reemplazo = índices"
fuente