2009-10-21 8 views
5

sto cercando di impostare scadenza intestazione per una specifica URI ma per qualche motivo non funziona, quello che ho fatto finora nel file httpd.conf è stato il seguente:L'impostazione scade l'intestazione per un URI specifico?

<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> 

Questo non fa semplicemente non funziona per me Non ho intestazioni di data di scadenza per i contenuti che ho specificato. Inoltre, non capisco cosa succede esattamente quando hai due direttive LocationMatch che si sovrappongono al fatto che il primo ha la precedenza?

risposta

0

Prova a cambiare le parentesi LocationMatch.

In alternativa: alcuni server proxy rimuovono l'intestazione di scadenza.

+0

Potete per favore mi dia un esempio? –

+0

Vuoi dire che dovrebbe mettere get.json dopo/mysite/* o qualcos'altro? –

1

Suppongo che /mysite/contentservices/weather/get.json sia un file di dati statici e NON venga pubblicato da CGI/mod_php/qualcos'altro?

Le configurazioni vengono applicate nell'ordine in cui si trovano nel file di configurazione.

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

Anche se dato senza altri fattori di diversa formattazione del argomento non dovrebbe essere un problema, potrebbe essere la pena di verificare cosa succede se si prova:

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

C.