Bonsoir à tous.
Sur mon site autohébergé sous WordPress, j’utilise une extension « Imagify » qui me permet d’utiliser et de convertir mes images en WebP.
Je l’utilise en mode balises <picture> qui convertit les balises img en picture à la volée. Là tout va bien, toutes mes images sont bien passées en WebP sauf pour mes galeries photos ou les photos en grand restent en JPG bien que les fichiers WebP existent bien.
J’ai donc décidé d’utiliser le mode règles de réécriture donc directement dans la configuration du serveur. Et là, patatras. Plus aucune image ne s’affiche. Elles sont toutes en erreur 404 pourtant les fichiers existent bien.
Je suis sous GNU/Linux Manjaro avec un serveur Nginx 1.18.0, PHP-fpm 7.4.14 et MariaDB 10.5.8.
Voilà le code de réécriture que j’utilise dans la section serveur de /etc/nginx/nginx.conf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
location ~* ^(/.+)\.(jpg|jpeg|jpe|png|gif)$ {
    add_header Vary Accept;

    if ($http_accept ~* "webp"){
        set $imwebp A;
    }
    if (-f $request_filename.webp) {
        set $imwebp  "${imwebp}B";
    }
    if ($imwebp = AB) {
        rewrite ^(.*) $1.webp;
    }
}
Si quelqu’un peut m’aider à trouver ce qu’il ne va pas dans ce code ?
Merci.
Ignace.