Próbuję dodać nagłówki Expires do odpowiedzi HTTP w witrynie, nad którą pracuję. Jedynym sposobem na kontrolowanie serwera Apache 1.3 jest edycja mojego pliku .htaccess. Próbowałem dodać kod, taki jak poniżej, aby włączyć nagłówki Expires:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 hour"
</IfModule>
Jednak powoduje to wewnętrzny błąd serwera z następującym komunikatem o błędzie w dzienniku:
Wygasa Aktywne tutaj niedozwolone
Prawdopodobnie nie mogę użyć alternatywnych metod kontroli pamięci podręcznej, ponieważ mod_headers nie jest włączony. Czy jest jakiś sposób, aby nadal włączyć nagłówek Expires za pomocą mod_expires za pomocą niektórych poleceń w pliku .htaccess?
Aktualizacja
Pamiętam, że czytałem gdzieś, że ustawienia Override w httpd.conf mogą mieć z tym coś wspólnego. Czy jest jakiś sposób na sprawdzenie, czy to rzeczywiście jest problem? Jeśli tak, to czy istnieje jakieś obejście kontroli nad buforowaniem nagłówków mojej witryny?
źródło
Dodanie „AllowOverride Indexes” do conf Apache dla folderu, w którym pracowałeś, działało dla mnie. Znalazłem rozwiązanie tutaj http://speedforce.org/2009/01/were-back/
źródło
na RHEL w /etc/httpd/conf/httpd.conf
zmień AllowOverride Brak
AllowOverride Indeksy opcji FileInfo
źródło
W moim przypadku mod_expires nie jest dostępny, ale moduł headers_module działa poprawnie (na Apache 2.0):
źródło
Miałem ten sam problem na Apache 2.4 / CentOS 7. Składnia pliku konfiguracyjnego jest teraz następująca: „AllowOverride Options = Indexes”
źródło