Réécriture de contenu apache2

Résolu/Fermé
MyTux Messages postés 222 Date d'inscription mardi 29 janvier 2008 Statut Membre Dernière intervention 26 mars 2013 - 23 juil. 2012 à 11:53
MyTux Messages postés 222 Date d'inscription mardi 29 janvier 2008 Statut Membre Dernière intervention 26 mars 2013 - 23 juil. 2012 à 12:14
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

MyTux Messages postés 222 Date d'inscription mardi 29 janvier 2008 Statut Membre Dernière intervention 26 mars 2013 44
23 juil. 2012 à 12:14
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