Visualizzazione risultati 1 fino 14 di 14

Discussione: Expires Headers, forzare caching immagini

  1. #1
    L'avatar di webpaul
    webpaul non è connesso Utente attivo
    Data registrazione
    29-04-2005
    Messaggi
    257

    Predefinito Expires Headers, forzare caching immagini

    Ciao a tutti.
    Nel processo di ottimizzazione delle performance del mio sito vorrei inserire anche degli Expires Headers in modo che le componenti statiche delle pagine vengano memorizzate nella cache del visitatore.
    E' possibile inserire le seguenti istruzioni nel file .htaccess? E quale dei due "blocchi" di codice è più corretto?

    Codice:
    <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT"
    </FilesMatch>
    Codice:
    # turn on the module for this directory
    ExpiresActive on
    # set default
    ExpiresDefault "access plus 24 hours"
    ExpiresByType image/jpg "access plus 3 months"
    ExpiresByType image/gif "access plus 3 months"
    ExpiresByType image/jpeg "access plus 3 months"
    ExpiresByType image/png "access plus 3 months"
    Grazie mille

  2. #2
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Il primo non può funzionare, perchè il modulo mod_headers è disattivato, fai la richiesta di attivazione postando qui: http://forum.it.altervista.org/servi...rs-attivo.html

  3. #3
    L'avatar di webpaul
    webpaul non è connesso Utente attivo
    Data registrazione
    29-04-2005
    Messaggi
    257

    Predefinito

    Citazione Originalmente inviato da andreafallico Visualizza messaggio
    Il primo non può funzionare, perchè il modulo mod_headers è disattivato, fai la richiesta di attivazione postando qui: http://forum.it.altervista.org/servi...rs-attivo.html
    grazie mille.
    ma dei due "estratti" di codice, quale sarebbe il migliore (o più corretto) da inserire successivamente nel file .htaccess? (dopo aver richiesto l'attivazione del modulo mod_headers)

  4. #4
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Di fatto mod_headers è attivo, non è però prevista la possibilità di cambiarne le direttive.

    Esistono comunque già ottimizzazioni, anche se non sono così aggressive, sul caching dei files statici.
    Gianluca

  5. #5
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    Di fatto mod_headers è attivo, non è però prevista la possibilità di cambiarne le direttive.

    Esistono comunque già ottimizzazioni, anche se non sono così aggressive, sul caching dei files statici.
    Veramente ho fatto una prova:
    Codice:
    <IfModule mod_headers.c>
    RewriteCond %{REQUEST_URI} ^/file1
    RewriteRule ^(.*)$ file2 [L,R=301]
    </IfModule>
    e non viene effettuato il rewrite, di conseguenza il modulo è disattivato(non si verifica la condizione dell'if).


    Io volevo aggiungere per ogni pagina:
    Codice:
    <FilesMatch "\.(html?|php)$">
    <IfModule mod_headers.c>
    Header append X-Frame-Options "SAMEORIGIN"
    </IfModule>
    </FilesMatch>
    Ultima modifica di andreafallico : 25-11-2010 alle ore 01.23.03

  6. #6
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Per la prima prova che hai fatto, se non ci sono altre istruzioni pima, dovresti inserire anche un RewriteEngine On per attivare mod_rewrite.
    Gianluca

  7. #7
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Già è attivo, perchè prima ci sono altre regole.

  8. #8
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Se lo tiri fuori da <IFmodule> ottieni la riscrittura?
    Gianluca

  9. #9
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Si, commendando l'if il rewrite funziona:
    Codice:
    #<IfModule mod_headers.c>
    RewriteCond %{REQUEST_URI} ^/file1
    RewriteRule ^(.*)$ file2 [L,R=301]
    #</IfModule>

  10. #10
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Prova invece ad utilizzare il comando Header append senza includerlo in #<IfModule mod_headers.c></IfModule>
    Gianluca

  11. #11
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Con questo codice:
    Codice:
    <FilesMatch "\.(html?|php)$">
    #<IfModule mod_headers.c>
    Header append X-Content-Type-Options "nosniff"
    Header append X-XSS-Protection "1; mode=block"
    Header append X-Frame-Options "SAMEORIGIN"
    #</IfModule>
    </FilesMatch>
    ritorna un errore 500.

  12. #12
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Faccio alcune rettifiche su quanto ho postato sopra.

    Sebbene sempre di headers si parli, nel thread entrano in gioco due moduli: mod_headers e mod_expires, il primo, come inizialmente sostenuto da Andreafallico NON attivo, il secondo attivo.

    Di conseguenza, a rispondere al quesito iniziale, le istruzioni Expires* sono disponibili, ma non sono disponibili le istruzioni Header, quindi dei due blocchi di codice postati da webpaul è il secondo quello che andrebbe usato.

    andreafallico:

    Per quanto concerne le istruzioni Header puoi aprire un thread nella sezione Servizi suggerendo l'attivazione di mod_headers
    Gianluca

  13. #13
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Citazione Originalmente inviato da Gianluca Visualizza messaggio

    andreafallico:

    Per quanto concerne le istruzioni Header puoi aprire un thread nella sezione Servizi suggerendo l'attivazione di mod_headers
    http://forum.it.altervista.org/servi...d_headers.html
    Forse bisogna cambiare il titolo, però io non posso.
    Ultima modifica di andreafallico : 12-12-2010 alle ore 20.34.14

  14. #14
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    L'ho modificato io
    Gianluca

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •