2015-04-28 21 views
5

Noi immagini proxy come contenuto concesso in licenza e necessario aggiungere intestazioni di durata massima alle immagini con proxy. Tentativo di modificare .htaccess, ma non ha funzionato e si sospetta che ciò sia dovuto alla cartella dell'immagine con proxy che non è una directory effettiva sul server.In che modo è possibile modificare le intestazioni delle immagini proxy su Apache?

In primo luogo, il proxy è impostato in apache2.conf:

# Image Proxy 
ProxyPass /photo http://photo.licensor.com 
ProxyPassReverse /photo http://photo.licensor.com 

fatto diversi tentativi di modificare .htaccess nella directory public_html del sito. Sembra che la condizione per modificare l'intestazione max-age per le immagini proxy sia mai riconosciuta da Apache poiché /photo non è una directory reale.

Mi piacerebbe molto indirizzare SOLO le immagini proxy utilizzando la directory /photo che non è reale.

+0

Cosa hai provato? –

+0

' intestazione impostata Etag Header set Cache-Control "max-age = 86400, pubblica" Intestazione unset Scade ' – fantisy

risposta

3

Non è possibile utilizzare un contenitore <location> in un file htaccess. Probabilmente è meglio inserirlo nel file di configurazione del tuo server Apache accanto alle tue impostazioni ProxyPass:

<LocationMatch "/photo"> 
    # Image Proxy 
    ProxyPass http://photo.licensor.com 
    ProxyPassReverse http://photo.licensor.com 
    Header unset Etag 
    Header set Cache-Control "max-age=86400, public" 
    Header unset Expires 
</LocationMatch> 
+0

Dopo aver implementato il codice in apache2.conf ho ricevuto la seguente da apache: 'Errore di sintassi sulla riga 57 di /etc/apache2/apache2.conf: ProxyPass | ProxyPassMatch non può avere un percorso quando definito in una posizione. Azione 'configtest' non riuscita. – fantisy

+0

@fantisy mi dispiace, è necessario rimuovere la parte '/ photo' dalle linee' ProxyPass' e 'ProxyPassReverse' –

+0

BAM! Ha funzionato. Grazie, Jon! – fantisy