Mixed content en SEF et httpS

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Mixed content en SEF et httpS

    Bonjour à tous,

    Je butte sur un problème de mixed content, j'espère que vous allez pouvoir m'aider.
    Je suis dans le cadre d'un changement de serveur, je déplace mon site d'un dédié debian ancien vers une Centos d'aujourd'hui (php7, Let'sEncryp, etc.).

    Quand j'active le mode SEF et que je suis en https:, alors mes CSS, certaines images et certains JS sont bloqués car appelés en http:
    Par exemple, dans le template j'ai placé le code d'appel à mon analytic, il est bien écrit avec : src="// et pourtant en visite sur le site il arrive en http:
    Les URLs pointées par mes menus sont en http:, et pourtant bien paramétrées dans les réglages des menus avec l'option 'secure' sur 'ignore', si je force à 'on' alors elles se font en https: (visible sur le lien de menu 'télécharger').
    Quand je place le réglage 'force_ssl' à 2 (front et back), firefox me dit que la page ne s'est pas redirigée correctement (tant en front qu'en back).

    Voici mon contexte :
    - je n'utilise pas le nouveau routeur de Joomla!
    - je n'utilise pas le composant de redirection, le plugin est désactivé (mais activé c'est pareil)
    - le cache est désactivé (le plugin aussi), et le plugin est placé après celui du SEF
    - le template est Helix3, je n'ai rien trouvé de probant sur leur forum
    - le paramètre live_site est renseigné avec le "https://..."
    - le plugin "system - SEF" est activé, j'ai essayé "Site Domain" vide et renseigné, c'est pareil
    - le htacces est activé, le RewriteEngine est On, j'ai : Options +FollowSymLinks

    Le site (de tests) est visible ici : https://www3.mail2voice.org

    Voilà ce que j'ai. Et je suis dans une impasse, merci de m'aider à y voir plus clair !
    Dernière édition par laurent.claude à 08/12/2017, 14h03
    --
    Laurent

  • #2
    Bonjour,

    Lorsque je regarde le source de votre page, j'ai la ligne base href="http://...".

    Cela semble signifier que votre ligne live_site est incorrecte.

    En complément, avez-vous essayé au niveau du .htaccess de forcer le https https://www.web-eau.net/blog/joomla-et-le-https

    Pascal
    Dernière édition par pmleconte à 08/12/2017, 14h37
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Hello.

      Si tu es en dédié, alors tu as certainement un panel d'administration de ton serveur.
      (Pour ma part je suis sous debian 9 avec ispconfig).

      Il te suffit alors dans le partie configuration des tes sites (vhosts) de programmer une redirection 301,L de http vers https.
      Cela se fait généralement en 2 clics avec un panel comme ispconfig, tout comme de configurer let's encrypt.

      Sinon fait le directement dans ta config vhost, ou dans éventuellement dans ton .htaccess
      Je pense que cela devrait déjà solutionner pas mal de problèmes.
      Dernière édition par roland_d_alsace à 08/12/2017, 14h47
      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
      Rejoignez le Joomla Users Groupe Alsace...
      roland_d_alsace va-t-il devenir roland_du_grand_est ?

      Commentaire


      • #4
        pmleconte : En effet la base href est mauvais. Pour autant dans mon fichier de configuration mon paramètre live_site est bien avec https://
        Quand je force le https avec une règle htaccess, firefox me dit que la page ne s'est pas redirigée correctement, comme quand je force le ssl avec les paramètres Joomla!

        roland_d_alsace : oui j'ai forcé le ssl dans mon panel de serveur, pas mieux.
        --
        Laurent

        Commentaire


        • #5
          ouais, bah là ce qui "m'inquiète" c'est que si je passe $force_ssl à 2, alors firefox me dit : "La page n’est pas redirigée correctement"
          --
          Laurent

          Commentaire


          • #6
            Moi je ne mets rien dans live_site
            public $live_site = '';

            Avec un live_site renseigné tu n'as pas par hasard problèmes d'URL avec et sans sous-domaine (www ou www3).
            Moi je force aussi cette redirections : www.sitename.tld => sitename.tld (ou inversement) en 'visible' chez mon registar (ou dans mon panel d'admin serveur) pour avoir toujours le même nom de domaine (mais c'est plutôt pour éviter les problèmes de cookies et de login).
            Dernière édition par roland_d_alsace à 08/12/2017, 16h35
            A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
            Rejoignez le Joomla Users Groupe Alsace...
            roland_d_alsace va-t-il devenir roland_du_grand_est ?

            Commentaire


            • #7
              Bonsoir,
              alors deja ... ton site s'affiche différemment en http (correctement) et en https (c'est le bordel)
              Donc y a un gros souci de ce coté là .... tu dois d'abord voir la même chose pour ensuite forcer le https a mon avis
              Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
              Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

              Commentaire


              • #8
                Salut à tous,
                manu93fr : bah oui mais non... tout mon pb est là. C'est du mixed content, pour faire simple : en https mes css ne sont pas chargées, donc l'apparence est bien bordélique comme tu l'as vu ! Va voir le site en http, tu verras comment ça doit être.
                roland_d_alsace : à ce que j'ai compris, il faut mettre le paramètre $live_site quand on fait du SEF

                J'ai parlé de mon pb au gens de ma distribution linux, et il semblerait que j'ai découvert qu'il y aurait un pb avec Joomla!. C'est en cours d'investigations de ce côté là.
                À suivre...
                --
                Laurent

                Commentaire


                • #9
                  Déja, il faut vider le cache avant de savoir si le soucis ne viens pas de là.
                  Joomla n'a pas de soucis, il utilise PHP et ne peut pas subitement fonctionner autrement sur une release spécifique de linux
                  Donc faites correctement la redirection a l'aide du .htacces ou dans votre panel, vérifiez que vos script et css dans le template,composant et modules n'utilise pas des url absolu ou en dur et çà fonctionnera. Je viens de réglés ce soucis sur un template avec des fonts google pas plus tard qu’aujourd’hui.
                  Si tout cela ne fonctionne pas, changez de serveur ou de version de linux, c'est elle qui est buggé!
                  Dernière édition par electrocity à 12/12/2017, 00h50
                  http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                  http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                  Commentaire


                  • #10
                    Merci electrocity je pense effectivement que c'est du côté des redirections avec le htaccess qu'il a un pb, et donc comment cette distrib Linux les gère. J'ai fait moult tests et ce diagnostique se précise.
                    Mais je vais laisser faire les devs. Je n'ai pas l'intention de changer de Linux, mais plutôt de participer à son amélioration car elle a bien des atouts qui me plaisent.
                    --
                    Laurent

                    Commentaire


                    • #11
                      Bonsoir, il ne faut pas que les ressources http soit bloquées comme tu le précises (d'ou le "bordel")
                      Un site peut s'afficher correctement en https même avec du mixed content (heureusement), tu auras juste des avertissements sur le mixed pour que tu puisses agir et modifier les appel http
                      Tu peux te servir de la console pour les voir normalement
                      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
                      Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X