2009-10-21 14 views
5

Próbuję ustawić wygasa nagłówek dla określonego URI, ale z jakiegoś powodu nie działa, co robiłem do tej pory w pliku httpd.conf był następujący:Ustawianie wygasania nagłówka dla określonego identyfikatora URI?

<LocationMatch "/mysite/contentservices/weather/get.json"> 
    ExpiresDefault A86400 
</LocationMatch> 

<LocationMatch "/mysite/*"> 
    Options FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    ExpiresByType text/css "access plus 1 day" 
    ExpiresByType text/javascript "access plus 1 day" 
    ExpiresByType image/gif "access plus 1 week" 
    ExpiresByType image/jpg "access plus 1 week" 
    ExpiresByType image/png "access plus 1 week" 
    ExpiresByType application/x-shockwave-flash "access plus 1 week" 
</LocationMatch> 

To po prostu działa nie działa dla mnie. Nie otrzymuję nagłówków dat ważności dla podanej przeze mnie zawartości. Nie rozumiem również, co dokładnie dzieje się, gdy masz dwie dyrektywy LocationMatch pokrywające się z tym, że pierwsze ma pierwszeństwo?

Odpowiedz

0

Spróbuj zmienić zamki LocationMatch.

Alternatywnie: niektóre serwery proxy usuwają nagłówek wygasania.

+0

Czy możesz dać mi przykład? –

+0

Czy masz na myśli, że powinien umieścić get.json po/mysite/* lub coś innego? –

1

Zakładam, że /mysite/contentservices/weather/get.json jest statycznym plikiem danych NIE serwowanym przez CGI/mod_php/coś innego?

Konfiguracje są stosowane w kolejności, w jakiej znajdują się w pliku konfiguracyjnym.

Zobacz http://httpd.apache.org/docs/2.0/sections.html

Chociaż biorąc pod uwagę żadnych innych czynników, różne formatowanie argumentu nie powinno być problemu, być może warto sprawdzić, co się dzieje, jeśli spróbujesz:

<LocationMatch "/mysite/contentservices/weather/get.json"> 
    ExpiresDefault "access plus 1 day" 
</LocationMatch> 

C.

Powiązane problemy