Réécriture de contenu apache2

Résolu
MyTux Messages postés 228 Statut Membre -  
MyTux Messages postés 228 Statut Membre -
Bonjour,

J'ai mis en place un reverse proxy avec réécriture de contenu. Tout fonctionne correctement, cependant je n'arrive pas à faire fonctionner la compression. Voici la configuration:

RequestHeader unset Accept-Encoding

Header edit Location "^(https|http)://YYY[^/]*" "https:///XXX/MYSUBSITE/MYSUBFOLDER/"

FilterDeclare MYFILTER
FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $text/
FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $application/

RedirectMatch permanent /MYSUBSITE/MYSUBFOLDER https://XXX./MYSUBSITE/MYSUBFOLDER/

ProxyPass                       /MYSUBSITE/MYSUBFOLDER/  https://MY_BACKEND/
ProxyPassReverse           /MYSUBSITE/MYSUBFOLDER/  https://MY_BACKEND/

<Location /MYSUBSITE/MYSUBFOLDER/>
    FilterChain +MYFILTER

    Substitute "s#SOURCE#REPLACEMENT#inq"
    Substitute "s#([\"'])(/[a-zA-Z\\./?0-9&=_\\-\\+\\% ]*)([\"'])#$1/MYSUBSITE/MYSUBFOLDER$2$3#iq"
    Substitute "s#(')(/[a-zA-Z0-9\\./+-_ ]+)(')#$1/MYSUBSITE/MYSUBFOLDER$2$3#iq"
</Location>


Je me doute que c'est le fait de faire un requestheader unset Accept-Encoding qui supprime la compression cependant si je ne fait pas cela le mod_substitute ne peut pas lire le contenu et faire son travail.

Quelqu'un aurait-il une solution?

Merci,
MyTux.

1 réponse

  1. MyTux Messages postés 228 Statut Membre 44
     
    Re-bonjour,

    J'ai trouvé la solution. Pour ceux que ça interesse, je mets les modifications en gras ci-dessous:

    #RequestHeader unset Accept-Encoding
    
    Header edit Location "^(https|http)://YYY[^/]*" "https:///XXX/MYSUBSITE/MYSUBFOLDER/"
    
    FilterDeclare MYFILTER
    FilterProvider gzinflate INFLATE resp=Content-Encoding $gzip
    FilterProvider gzdeflate DEFLATE Content-type $text/
    FilterProvider gzdeflate DEFLATE Content-type $application/
    FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $text/
    FilterProvider MYFILTER SUBSTITUTE resp=Content-Type $application/
    
    RedirectMatch permanent /MYSUBSITE/MYSUBFOLDER https://XXX./MYSUBSITE/MYSUBFOLDER/
    
    ProxyPass                       /MYSUBSITE/MYSUBFOLDER/  https://MY_BACKEND/
    ProxyPassReverse           /MYSUBSITE/MYSUBFOLDER/  https://MY_BACKEND/
    
    <Location /MYSUBSITE/MYSUBFOLDER/>
        FilterChain +gzinflate +MYFILTER +gzdeflate
    
        Substitute "s#SOURCE#REPLACEMENT#inq"
        Substitute "s#([\"'])(/[a-zA-Z\\./?0-9&=_\\-\\+\\% ]*)([\"'])#$1/MYSUBSITE/MYSUBFOLDER$2$3#iq"
        Substitute "s#(')(/[a-zA-Z0-9\\./+-_ ]+)(')#$1/MYSUBSITE/MYSUBFOLDER$2$3#iq"
    </Location>
    
    
    0