URL Rewriting sur site SSL (https)

Bonsoir à tous,

L'hébergeur que j'ai sélectionné vient de passer les sites en SSL et j'ai voulu faire passer mon site http://lesitedeflo.lescigales.org/ en utilisant l'option URL Rewriting. Après tests poussés, le Rewriting affiche des pages non stylées (hormis la page d'accueil qui ne doit pas être concernée par le Rewriting). Et pour cause, le site génère tous les liens (dont les link) en 'http' non sécurisé dans son code. Si je force un Rewriting Apache vers 'https' uniquement sur le htaccess, le navigateur me dit que les redirections sont trop nombreuses. Pour le moment, j'ai donc du retirer l'URL Rewriting pour le moment afin que le site soit entièrement en 'https' et fonctionne bien. Je pense donc que ce n'est pas "grand chose" !

J'ajoute que l'hébergeur supporte le php 8.0 et versions antérieures et j'ai la dernière version de Zwii.

Avec php 8.0, l'enregistrement de la page administration "Configuration avancée" renvoie une erreur php :


Attention : variable $ notification non définie dans /home/users/00/36/78/home/www/core/module/config/config.php à la ligne 539

Attention : impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par (sortie démarrée à / home / users / 00/36/78 / home / www / core / module / config / config.php: 539) dans /home/users/00/36/78/home/www/core/core.php en ligne 2105

 

Y a t-il une solution pour que le site soit redirigé de http vers https sans ces dysfonctionnements ?

Merci beaucoup pour vos réponses.

FM69

Réponses

  • fredfred Messages 170Administrateur
    Bonjour,
    Les URL sont dynamiques et non statiques, cf zwiicms.fr : 

    Quant à php8, je ne l'ai pas testé, je conseille de revenir sur php 7
    Quelle version de Zwii est concernée ?
    The f....g boss
  • FM69FM69 Messages 6Membre
    Bonjour fred,

    Effectivement, ça a l'air de fonctionner sur le site de Zwii, c'est pour cela justement que je ne comprend pas trop... Je suis sous la dernière version de Zwii. J'ai bien compris qu'il fallait repasser sur php 7.4. Je me demande si le passage du http au https ne nécessiterait pas une clean install...

    Merci 
  • fredfred Messages 170Administrateur
    Il n’y a aucune raison, mais php 8 est sûrement responsable. Je me souviens de problèmes indiqués dans un autre fil de discussion. 
    Ce sera à valider. 
    The f....g boss
  • FM69FM69 Messages 6Membre
    J'ai justement testé sous les deux versions php, et j'ai les mêmes symptômes  :s
  • fredfred Messages 170Administrateur
    Le serveur est bien Apache ? 
    The f....g boss
  • FM69FM69 Messages 6Membre
    Oui oui absolument !
  • lemimilemimi Messages 8Membre
    6 avril modifié
    Coucou,
    Pour essais et info, je viens de passer mon site en PHP 8.03, serveur Apache: cela fonctionne nickel sous Zwii et une belle page blanche sous Drupal.
    Sous zwii: https://www.lemimi.fr/site/
    Sous Drupal :  https://www.lemimi.fr/site-drupal/
    Bonne journée... Michel
    **************************
    23h25: je repasse en  PHP 7.4.16 .... pour que Drupal fonctionne  :-)
    Post edited by lemimi on
  • fredfred Messages 170Administrateur
    Merci @lemimi on peut donc en conclure que le problème de ne vient pas de php.
    @FM69 si tu remplaces en 538 de config.php: 
                // Valeurs en sortie
                $notification = $notification . 'Modifications enregistrées';
                $this->addOutput([
                    'redirect' => helper::baseUrl() . $this->getUrl(),
                    'notification' => $notification,
                    'state' => $success
                ]);
    par : 
                // Valeurs en sortie
                $this->addOutput([
                    'redirect' => helper::baseUrl() . $this->getUrl(),
                    'notification' => 'Modifications enregistrées',
                    'state' => $success
                ]);
    Tu as toujours l'erreur ? je pense à une variable non déclarée qui traînerait.
    The f....g boss
  • FM69FM69 Messages 6Membre
    6 avril modifié
    Je n'ai plus le message lors des enregistrements des pages, mais de toute façon, je crois qu'il va y avoir d'autres erreurs liées au php 8.0 ! J'en ai une sur l'accès à la gestion de fichiers, <iframe frameborder="0" allowfullscreen="" src="https://lesitedeflo.lescigales.org/core/vendor/filemanager/dialog.php?type=0&amp;akey=e0976453f802e9049fa50770fe9aac16"></div></iframe> : 

    <html><head></head><body><br>
    <b>Fatal error</b>:  Uncaught ValueError: mb_http_input(): Argument #1 ($type) must be one of "G", "P", "C", "S", "I", or "L" in /home/users/00/36/78/home/www/core/vendor/filemanager/config/config.php:7
    Stack trace:
    #0 /home/users/00/36/78/home/www/core/vendor/filemanager/config/config.php(7): mb_http_input('UTF-8')
    #1 /home/users/00/36/78/home/www/core/vendor/filemanager/dialog.php(4): include('/home/users/00/...')
    #2 {main}
      thrown in <b>/home/users/00/36/78/home/www/core/vendor/filemanager/config/config.php</b> on line <b>7</b><br>
    </body></html>
    Post edited by FM69 on
  • FM69FM69 Messages 6Membre
    Voici une capture d'écran du problème Rewritting https sur mon site et la console chrome : 




  • fredfred Messages 170Administrateur
    FM69 a dit :
    Je n'ai plus le message lors des enregistrements des pages, mais de toute façon, je crois qu'il va y avoir d'autres erreurs liées au php 8.0 ! J'en ai une sur l'accès à la gestion de fichiers, <iframe frameborder="0" allowfullscreen="" src="https://lesitedeflo.lescigales.org/core/vendor/filemanager/dialog.php?type=0&amp;akey=e0976453f802e9049fa50770fe9aac16"></div></iframe> : 

    <html><head></head><body><br>
    <b>Fatal error</b>:  Uncaught ValueError: mb_http_input(): Argument #1 ($type) must be one of "G", "P", "C", "S", "I", or "L" in /home/users/00/36/78/home/www/core/vendor/filemanager/config/config.php:7
    Stack trace:
    #0 /home/users/00/36/78/home/www/core/vendor/filemanager/config/config.php(7): mb_http_input('UTF-8')
    #1 /home/users/00/36/78/home/www/core/vendor/filemanager/dialog.php(4): include('/home/users/00/...')
    #2 {main}
      thrown in <b>/home/users/00/36/78/home/www/core/vendor/filemanager/config/config.php</b> on line <b>7</b><br>
    </body></html>
    C'est une erreur liée au filemanager, elle pourra être facile à corriger, en attendant, il faut mieux revenir vers php 7 car il n'a pas été mis à jour, nous avons la toute dernière version.

    The f....g boss
  • fredfred Messages 170Administrateur
    FM69 a dit :
    Voici une capture d'écran du problème Rewritting https sur mon site et la console chrome : 




    Sur un site installé en https, la méthode helper retourne correctement le protocole : 

    Et :

    Il faudra interroger le support de l'hébergeur.
    The f....g boss
Connectez-vous ou Inscrivez-vous pour répondre.