Saya mencoba menambahkan header Kedaluwarsa ke respons HTTP dari situs yang saya kerjakan. Satu-satunya cara bagi saya untuk mengontrol server Apache 1.3 adalah dengan mengedit file .htaccess saya. Saya mencoba menambahkan kode seperti berikut ini untuk mengaktifkan header Kedaluwarsa:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 hour"
</IfModule>
Namun, ini menghasilkan kesalahan server internal dengan pesan kesalahan berikut di log:
ExpiresActive tidak diizinkan di sini
Saya mungkin tidak dapat menggunakan metode alternatif kontrol cache, karena mod_headers tidak diaktifkan. Apakah ada cara saya masih dapat mengaktifkan header Kedaluwarsa menggunakan mod_expires melalui beberapa perintah dalam file .htaccess?
Pembaruan
Saya ingat pernah membaca di suatu tempat bahwa pengaturan Override di httpd.conf mungkin ada hubungannya dengan itu. Apakah ada cara untuk memvalidasi bahwa memang itulah masalahnya? Jika ya, apakah ada solusi untuk mengontrol tajuk caching untuk situs web saya?
sumber
Menambahkan "AllowOverride Indexes" ke conf Apache untuk folder di mana Anda memiliki htaccess bekerja untuk saya. Temukan solusinya di sini http://speedforce.org/2009/01/were-back/
sumber
pada RHEL di /etc/httpd/conf/httpd.conf
ubah AllowOverride Tidak Ada
untuk AllowOverride Indeks Pilihan FileInfo
sumber
Dalam kasus saya, mod_expires tidak tersedia, tetapi headers_module adalah, ini berfungsi dengan baik (di Apache 2.0):
sumber
Saya memiliki masalah yang sama pada Apache 2.4 / CentOS 7. Sintaks untuk File Config sekarang adalah: "AllowOverride Options = Indexes"
sumber