Suite a mes premiers tests de mod_pagespeed et la déception qui s’en est suivi j’ai réfléchi un peu. En fait, tout le tort n’est pas à imputer sur mod_pagespeed .
Le truc c’est que CKEditor intégré à IP.Board (disons que IP.Board n’y est pour rien c’est la politique par défaut de CKeditor) fonctionne par « autodétection » pour trouver le chemin absolu vers les librairies de CKEditor. Evidemment avec la réécriture étrange des URL avec mod_pagespeed ça fait foirer l’auto détection.
La seule solution c’est de contourner le problème en zapant l’auto détection de CKEditor, c’est à dire en lui précisant un basepath dès le départ.
Pour IP.Board, j’avais fait ça dans le globalTemplate des thèmes que j’utilise et en ajoutant la ligne suivante dans le head (dans une partie javascript bien sur 🙂 ) :
var CKEDITOR_BASEPATH = 'public/js/3rd_party/ckeditor/';
Pour le moment, j’ai supprimé cette modification et désactivé mod_pagespeed mais finalement comme c’est plutôt l’autodétection de CKEditor qui fonctionne mal, c’est peut être mieux de le réactiver et de patcher mes thèmes… A réflechir… Pour le moment je touche à rien.