THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je souhaite passer mon site en HTTPS car OVH le permet désormais. Mon site est multilingue avec 5 noms de domaine et avec la condition suivante dans l'htaccess

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

j'obtiens l'erreur suivante sur 3 de mes domaines :

Failed to load resource: net::ERR_TOO_MANY_REDIRECTS

J'ai bien essayé de vider cache+cookies mais rien n'y fait, de plus si je retire les conditions de l'htaccess, la redirection se produit toujours.

Si vous avez déjà eu un problème similaire ou effectué une migration vers HTTPS, je serais heureux de savoir comment vous avez procédé.

Je rajoute que je suspecte la Gestion des langues de Thelia de créer une boucle de redirection.

Last edited by ronanaupetit (18-01-2017 09:20:37)

Offline


Il manque les flags :

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


OpenStudio Toulouse

Offline


Il manque les flags :

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Veille aussi bien a fermer complètement ton navigateur entre deux essais, ils me semble qu'il mémorise les redirections.


OpenStudio Toulouse

Offline


D'accord merci bien. J'apporterai mes résultats Lundi matin, bon week end.

Offline


J'ai complètement oublié de fournir un retour, ca fonctionne niquel avec les flags, merci encore !

Offline


Bonjour,
le https marche bien pour presque tout le site si on suit correction de Roadster, mais chez moi, j'ai une problème dans le back-office, pour la génération/download de pdf :

https://www.monsite.com/admin/order/pdf/invoice/232/1

génère une erreur :

Whoops, looks like something went wrong.

1/1
TheliaProcessException in BaseController.php line 286:
Nous sommes désolé, cette facture n'est pas disponible pour le moment


Thelia 2.2.3

Last edited by ngw (18-01-2017 16:25:27)

Offline


Le problème semble se situer à la génération du PDF.
Passe en mode développement, tu pourras voir un message d'erreur plus précis.


OpenStudio Toulouse

Offline


Voici la suite du message d'erreur :

TheliaProcessException in BaseController.php line 286:
Nous sommes désolé, cette facture n'est pas disponible pour le moment
in BaseController.php line 286
at BaseController->generateOrderPdf('232', 'invoice', true, true, '0') in OrderController.php line 230
at OrderController->generateBackOfficeOrderPdf('232', 'invoice', '0') in OrderController.php line 217
at OrderController->generateInvoicePdf('232', '0')
at call_user_func_array(array(object(OrderController), 'generateInvoicePdf'), array('232', '0')) in HttpKernel.php line 117
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 61
at HttpKernel->handle(object(Request), '1', true) in TheliaHttpKernel.php line 80
at TheliaHttpKernel->handle(object(Request), '1', true) in ParamInitMiddleware.php line 83
at ParamInitMiddleware->handle(object(Request), '1', true) in SessionMiddleware.php line 80
at SessionMiddleware->handle(object(Request), '1', true) in StackedHttpKernel.php line 23
at StackedHttpKernel->handle(object(Request), '1', true) in Kernel.php line 188
at Kernel->handle(object(Request)) in index_dev.php line 37

Offline


Normalement, tu dois avoir un message d'erreur plus précis dans le fichier log/log-thelia.txt, quelque chose comme : "error during generating invoice pdf for order id ..."


OpenStudio Toulouse

Offline


oui, j'ai des erreurs comme ça :

79: ERROR [BaseController.php:generateOrderPdf()] {283} 2017-01-18 15:57:52: error during generating invoice pdf for order id : 232 with message "ERREUR n°6 : Impossible de charger l'image https://.../assets/pdf/gelink/template-assets/assets/img/de07fc7.gif"
1: ERROR [BaseController.php:generateOrderPdf()] {283} 2017-01-18 16:02:42: error during generating invoice pdf for order id : 232 with message "ERREUR n°6 : Impossible de charger l'image https://.../assets/pdf/gelink/template-assets/assets/img/de07fc7.gif"

or l'image a des droits en 604 et les dossier en 705, comme partout ailleurs, et elle est bien accessible via l'adresse indiquée dans les logs

Offline


L'image https://.../assets/pdf/gelink/template-assets/assets/img/de07fc7.gif est chargé depuis la machine locale par le générateur de PDF (requête HTTP du serveur vers le serveur, quoi).

Aurais-tu quelque chose dans ton htaccess qui interdirait une telle requête ?


OpenStudio Toulouse

Offline


Voici le htaccess, j'ai tout viré, l'erreur reste la même :


Options +FollowSymlinks -Indexes

AddDefaultCharset UTF-8

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
   
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
   
    RewriteRule ^(.*)$ index.php [QSA,L]
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]
</IfModule>

Offline


J'essaye d'interdire le https sur l'admin mais sans succès :

    RewriteEngine On
    RewriteCond %{HTTPS} !on
    RewriteRule !/(admin)(/.*)?$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Offline


Ok, c'est bien un problème d'accès à l'image, j'ai enlevé le tag <img> dans le template invoice et ça marche.

Mais je ne comprends pas pourquoi !

Offline


Tu devrais essayer de faire un wget directement depuis une console sur le serveur pour voir ce qu'il se passe.


OpenStudio Toulouse

Offline


J'ai la même erreur à présent, as-tu trouvé une solution NGW ?