Les pages se chargent avec une erreur de serveur interne de 500, ce qui est dû à une directive qu'Apache n'a pas été configurée pour autoriser.
AllowOverride est défini sur all et sur un fichier .htaccess, notamment:
<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 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'?
apache-2.2
.htaccess
http-headers
Christos Hayward
la source
la source
systemd
une syntaxe différente pour la gestion des services. Redémarrez Apache:sudo systemctl restart apache2.service
. Cependant, à partir de maintenant, une fonction de secours existe et l'anciennesudo service
commande fonctionne donc. Mais cela peut cesser de fonctionner dans un avenir proche.a2enmod
est dans/usr/sbin
mon système. Ce n'est pas dans le PATH de mon utilisateur non-sudoer, donc a2enmod n'est pas détectable à moins d'être root. TL; DR: courirsudo a2enmod
au lieu de justea2enmod
.Vous devrez ajouter une ligne comme celle-ci:
A vous
httpd.conf
d'ajouter un soutien pour cela. Sous Ubuntu et similaire, vous pouvez le fairea2enmod headers
et l’activer automatiquement dans votre configuration.la source