Pregunta ¿Cómo consigo que Apache2 analice (sin error) las directivas de encabezado en un .htaccess?


Recibo páginas cargando con un error interno del servidor 500, debido a una directiva que Apache no se ha configurado para permitir.

Tengo AllowOverride configurado para todos, y un archivo .htaccess, que incluye:

<FilesMatch "\.(eot|ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|ttf|woff)$">
Header set Cache-Control "max-age=31536000, public"
Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC"
</FilesMatch>

/var/log/apache2/error.log tiene:

[Sat Jul 20 15:12:36 2013] [alert] [client 24.15.83.241] /home/jonathan/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

¿Qué debo especificar para que Apache2 maneje adecuadamente la directiva 'Encabezado'?


28
2017-07-20 15:18


origen




Respuestas:


Con apache2, simplemente ejecuta a2enmod headers y entonces sudo service apache2 restart e instalará el módulo de encabezados automáticamente.


50
2017-10-19 19:55



Esta respuesta debe ser aceptada. - Himanshu Mishra
De hecho, esta respuesta es la mejor, sin embargo, me atrevo a decir que algunas distribuciones modernas de GNU / Linux (como la última versión de Debian) se basan en systemd y tener una sintaxis diferente en la gestión de servicios. Reinicie Apache: sudo systemctl restart apache2.service. Sin embargo, a partir de ahora existe una función alternativa y, por lo tanto, la antigua sudo service comando funciona Pero puede dejar de trabajar en el futuro más cercano. - TranslucentCloud


Tendrá que agregar una línea como:

LoadModule headers_module modules/mod_headers.so

Para usted httpd.conf para añadir soporte para eso. En Ubuntu y similares, puedes hacerlo. a2enmod headers y lo habilitará automáticamente en su configuración.


13
2017-07-20 15:26