Estoy recibiendo páginas cargando con un error interno del servidor 500, debido a una directiva que Apache no ha sido configurada para permitir.
Tengo AllowOverride establecido en all, 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 correctamente la directiva 'Encabezado'?
apache-2.2
.htaccess
http-headers
Christos Hayward
fuente
fuente
systemd
y tienen una sintaxis diferente en la administración de servicios. Reinicia Apache:sudo systemctl restart apache2.service
. Sin embargo, a partir de ahora existe una función alternativa y, por lo tanto, elsudo service
comando anterior funciona. Pero puede dejar de funcionar en el futuro más cercano.a2enmod
está en/usr/sbin
mi sistema. Eso no está en la RUTA de mi usuario no sudoer, por lo que a2enmod no se puede descubrir a menos que sea root. TL; DR: ejecutar ensudo a2enmod
lugar de soloa2enmod
.Deberá agregar una línea como:
A su
httpd.conf
para agregar soporte para eso. En Ubuntu y similares, puede hacerloa2enmod headers
y lo habilitará automáticamente en su configuración.fuente