40 votes

Comment puis-je obtenir Apache2 pour analyser (sans erreur) les directives Header dans un fichier .htaccess?

Je reçois des pages qui se chargent avec une erreur 500 du serveur interne, que je crois être due à une directive que Apache n'a pas été configuré pour autoriser.

J'ai AllowOverride configuré à all, et un fichier .htaccess, incluant:

Header set Cache-Control "max-age=31536000, public"
Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC"

/var/log/apache2/error.log a:

[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

Que dois-je spécifier pour qu'Apache2 gère correctement la directive 'Header'?

76voto

James Pelton Points 861

Avec apache2, il suffit d'exécuter a2enmod headers puis sudo service apache2 restart et il installera automatiquement le module d'en-tête.

15voto

J.T. Hurley Points 493

Vous devrez ajouter une ligne comme :

LoadModule headers_module modules/mod_headers.so

Pour ajouter un support pour cela à votre httpd.conf. Dans Ubuntu et similaire, vous pouvez faire a2enmod headers et il l'activera automatiquement dans votre configuration.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X