Saya mendapatkan halaman memuat dengan 500 kesalahan server internal, karena saya percaya pada arahan bahwa Apache belum dikonfigurasi untuk mengizinkan.
Saya memiliki AllowOverride diatur ke semua, dan file .htaccess, termasuk:
<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 memiliki:
[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
Apa yang harus saya tentukan agar Apache2 dapat menangani arahan 'Header' dengan benar?
apache-2.2
.htaccess
http-headers
Christos Hayward
sumber
sumber
systemd
dan memiliki sintaks yang berbeda dalam mengelola layanan. Restart Apache:sudo systemctl restart apache2.service
. Namun, seperti yang sekarang ada fungsi mundur dan dengan demikiansudo service
perintah lama berfungsi. Tetapi mungkin berhenti bekerja dalam waktu terdekat.a2enmod
ada di/usr/sbin
dalam sistem saya. Itu bukan di PATH pengguna non-sudoer saya, jadi a2enmod tidak dapat ditemukan kecuali Anda root. TL; DR: jalankansudo a2enmod
bukan hanyaa2enmod
.Anda harus menambahkan baris seperti:
Kepada Anda
httpd.conf
untuk menambahkan dukungan untuk itu. Di Ubuntu dan sejenisnya, Anda bisa melakukannyaa2enmod headers
dan secara otomatis akan mengaktifkannya di konfigurasi Anda.sumber