From 22719e56300b9f012b4f16883c71797e352e02cb Mon Sep 17 00:00:00 2001 From: syoul Date: Fri, 20 Mar 2026 17:09:52 +0100 Subject: [PATCH] Corrige detection HTTPS derriere Fabio via SetEnvIf dans .htaccess Fabio termine TLS et forward en HTTP plain : Apache ne voit jamais HTTPS=on donc PrestaShop croit etre en HTTP et affiche le warning SSL. Ajout de SetEnvIf X-Forwarded-Proto "https" HTTPS=on dans .htaccess pour que PrestaShop detecte correctement les requetes HTTPS proxiees. Co-Authored-By: Claude Sonnet 4.6 --- .woodpecker.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 7aa23bc..cdc5ef5 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -178,10 +178,20 @@ steps: "UPDATE ps_configuration SET value='1' WHERE name='PS_SSL_ENABLED';" docker exec "$PROJECT-db" mysql -uprestashop -p"$DB_PASS" prestashop -e \ "UPDATE ps_configuration SET value='0' WHERE name='PS_SSL_ENABLED_EVERYWHERE';" + # Fabio termine TLS et forward en HTTP : Apache ne voit pas HTTPS sans cette directive + docker exec "$PROJECT-app" bash -c ' + HTACCESS=/var/www/html/.htaccess + if [ -f "$HTACCESS" ] && ! grep -q "X-Forwarded-Proto" "$HTACCESS"; then + sed -i "1s|^|SetEnvIf X-Forwarded-Proto \"https\" HTTPS=on\n|" "$HTACCESS" + echo "SetEnvIf X-Forwarded-Proto ajoute dans .htaccess" + else + echo ".htaccess absent ou deja configure" + fi + ' docker exec "$PROJECT-app" rm -rf /var/www/html/install/ 2>/dev/null || true docker exec "$PROJECT-app" rm -rf /var/www/html/var/cache/prod/ 2>/dev/null || true docker restart "$PROJECT-app" - echo "PS_SSL_ENABLED=1, PS_SSL_ENABLED_EVERYWHERE=0, install supprime, cache efface, app redemarree" + echo "PS_SSL_ENABLED=1, X-Forwarded-Proto configure, cache efface, app redemarree" break fi i=$((i+1))