Strony ładują się z 500 błędem serwera wewnętrznego, ponieważ uważam, że dyrektywa, na którą Apache nie została skonfigurowana, zezwala.
Mam AllowOverride ustawione na all oraz plik .htaccess, w tym:
<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 ma:
[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
Co muszę określić, aby Apache2 poprawnie obsługiwał dyrektywę „Header”?
apache-2.2
.htaccess
http-headers
Christos Hayward
źródło
źródło
systemd
i mają inną składnię na zarządzanie usługami. Restart Apache:sudo systemctl restart apache2.service
. Jednak na razie istnieje funkcja rezerwowa, a zatem starasudo service
komenda działa. Ale może przestać działać w najbliższej przyszłości.a2enmod
jest w/usr/sbin
moim systemie. Nie ma tego w ŚCIEŻCE mojego użytkownika niebędącego sudoerem, więc a2enmod jest niewykrywalny, chyba że jesteś rootem. TL; DR: uruchomsudo a2enmod
zamiast po prostua2enmod
.Musisz dodać linię taką jak:
Aby
httpd.conf
dodać obsługę tego. W Ubuntu i podobnych możesz to zrobića2enmod headers
i to automatycznie włączy to w twojej konfiguracji.źródło