{"id":232934,"date":"2023-01-31T17:33:00","date_gmt":"2023-01-31T14:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232934"},"modified":"2022-11-10T18:25:15","modified_gmt":"2022-11-10T15:25:15","slug":"comment-rendre-une-page-entierement-securisee-via-des-connexions-ssl","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-rendre-une-page-entierement-securisee-via-des-connexions-ssl\/","title":{"rendered":"Comment rendre une page enti\u00e8rement s\u00e9curis\u00e9e via des connexions SSL\u00a0?"},"content":{"rendered":"\n<p>Dans ce <a href=\"https:\/\/helloacm.com\/how-to-enable-ssl-connections-on-ubuntu-server\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">post<\/a>, il montre les configurations n\u00e9cessaires pour faire fonctionner un SSL (sur le port 443) sur les serveurs Ubuntu.<\/p>\n<p>Cependant, pour certaines pages (en particulier les anciens messages\/pages), il affichera des informations &quot;pas enti\u00e8rement s\u00e9curis\u00e9es&quot;, si vous utilisez le navigateur Chrome,<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564505ef12.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564505ef12.jpg\" alt=\"Comment rendre une page enti\u00e8rement s\u00e9curis\u00e9e via des connexions SSL\u00a0?\" ><\/a><\/p>\n<p>ssl-pas-si-s\u00e9curis\u00e9<\/p>\n<p>Les causes, comme il est dit, sont que la page utilise des connexions non s\u00e9curis\u00e9es aux fichiers images, css ou javascript. Si vous allez sur <a href=\"https:\/\/www.whynopadlock.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.whynopadlock.com\/<\/a> (outil de v\u00e9rification SSL en ligne), vous pouvez voir les raisons d\u00e9taill\u00e9es pour lesquelles cette page n&rsquo;est pas enti\u00e8rement s\u00e9curis\u00e9e.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e5645178ddb.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e5645178ddb.jpg\" alt=\"Comment rendre une page enti\u00e8rement s\u00e9curis\u00e9e via des connexions SSL\u00a0?\" ><\/a><\/p>\n<p>Outil de v\u00e9rification SSL<\/p>\n<p>Alternativement, vous pouvez acc\u00e9der \u00e0 la console du navigateur Chrome et vous verrez les avertissements en d\u00e9tail.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564530025e.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564530025e.jpg\" alt=\"Comment rendre une page enti\u00e8rement s\u00e9curis\u00e9e via des connexions SSL\u00a0?\" ><\/a><\/p>\n<p>D\u00e9tails\/connexions SSL dans la console du navigateur Google Chrome<\/p>\n<p>Si nous ne rendons pas ces ressources image\/js\/css SSL, alors quelqu&rsquo;un pourrait\/pourrait \u00eatre en mesure de changer l&rsquo;apparence du site Web, rendant inutile l&rsquo;utilisation de SSL.<\/p>\n<p>De plus, si vous utilisez la balise HTML <strong>iframe<\/strong> pour inclure des pages, elles doivent \u00e9galement utiliser HTTPS, sinon cela sera bloqu\u00e9 par la plupart des navigateurs en raison de risques de s\u00e9curit\u00e9 potentiels.<\/p>\n<p>De plus, si vous avez des formulaires qui sont des URL non s\u00e9curis\u00e9es (champ <strong>d&rsquo;action<\/strong> ), vous aurez toujours des avertissements. Par exemple, vous devez utiliser la version SSL du formulaire de recherche Google au lieu d&rsquo;une version non SSL.<\/p>\n<h2>Si les ressources sont h\u00e9berg\u00e9es sur d&rsquo;autres domaines<\/h2>\n<p>Il n&rsquo;y a pas grand chose \u00e0 faire si les ressources sont h\u00e9berg\u00e9es sur d&rsquo;autres domaines. Dans ce cas, vous pouvez utiliser les versions HTTPS si elles le fournissent, mais ce n&rsquo;est pas toujours possible. Les grandes entreprises ont \u00e0 la fois des versions HTTP et HTTPS, par exemple Google. Sinon, vous pouvez t\u00e9l\u00e9charger une copie et la t\u00e9l\u00e9charger sur votre propre FTP et ainsi modifier l&rsquo;URL, qui est s\u00e9curis\u00e9e.<\/p>\n<h2>SQL pour changer l&rsquo;URL des publications wordpress<\/h2>\n<p>Si vous utilisez wordpress, vous pouvez utiliser l&rsquo;URL suivante pour modifier les URL dans le message.<\/p>\n<pre><code>UPDATE wp_posts SET post_content = REPLACE (post_content, '<\/code><\/pre>\n<p>Ce qui suit modifie \u00e9galement le GUID pour chaque publication.<\/p>\n<pre><code>UPDATE wp_posts SET guid = REPLACE (guid,  '<\/code><\/pre>\n<p>Et vous devez vous connecter au panneau de configuration wordpress pour mettre \u00e0 jour l&rsquo;URL du site.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564544c398.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564544c398.jpg\" alt=\"Comment rendre une page enti\u00e8rement s\u00e9curis\u00e9e via des connexions SSL\u00a0?\" ><\/a><\/p>\n<p>param\u00e8tres du panneau de configuration wordpress ssl<\/p>\n<p>Alternativement, vous pouvez le faire via SQL\u00a0:<\/p>\n<pre><code>UPDATE wp_options SET option_value = replace(option_value, '<\/code><\/pre>\n<h2>Si vous h\u00e9bergez plusieurs sites\/domaines sur la m\u00eame adresse IP (VPS ou serveur d\u00e9di\u00e9)<\/h2>\n<p>Comme vous pouvez le voir dans les captures d&rsquo;\u00e9cran ci-dessus, si vous h\u00e9bergez plusieurs sites Web\/domaines sur la m\u00eame adresse IP et si vous utilisez ces images dans vos messages, vous pouvez alors soit s\u00e9curiser \u00e9galement ces domaines (achat de nouveaux certificats SSL) ou changer les URL.<\/p>\n<p>Pour la deuxi\u00e8me m\u00e9thode, vous pouvez t\u00e9l\u00e9charger des images\/css\/js et les t\u00e9l\u00e9charger \u00e0 nouveau sur le domaine SSL que vous utilisez, ou vous pouvez mapper les URL de ressources non SSL sur les domaines SSL.<\/p>\n<p>Par exemple, vous pouvez vous connecter \u00e0 votre VPS ou serveur d\u00e9di\u00e9 et faire un lien symbolique (similaire aux raccourcis sous Windows).<\/p>\n<pre><code>ln -s \u00a0\/var\/non-ssl-domains\/images \/var\/ssl-domain\/images<\/code><\/pre>\n<p>Ensuite, vous pouvez remplacer <strong><a href=\"http:\/\/non-ssl-domains\/images\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">http:\/\/non-ssl-domains\/images<\/a><\/strong> par <strong><a href=\"https:\/\/ssl-domain\/images\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">https:\/\/ssl-domain\/images<\/a><\/strong> en utilisant le SQL ci-dessus.<\/p>\n<p>Parfois, les liens symboliques ne sont pas suivis par le serveur Apache, et dans ce cas, vous pouvez, bien s\u00fbr, faire des liens physiques \u00e0 la place (sans l&rsquo;option -s)<\/p>\n<pre><code>ln \u00a0\/var\/non-ssl-domains\/images \/var\/ssl-domain\/images<\/code><\/pre>\n<h2>Utilisation de PHP pour rediriger les URL non s\u00e9curis\u00e9es vers SSL s\u00e9curis\u00e9<\/h2>\n<p>L&rsquo;autre solution consiste \u00e0 cr\u00e9er un fichier <a href=\"https:\/\/helloacm.com\/php7-shortens-the-google-page-crawling-time\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a> et bas\u00e9 sur les param\u00e8tres <strong>$_GET<\/strong> des URL, et \u00e0 lire les fichiers de ressources d&rsquo;un autre domaine, puisqu&rsquo;ils sont tous h\u00e9berg\u00e9s sur la m\u00eame machine (VPS ou serveur d\u00e9di\u00e9).<\/p>\n<pre><code>\u00a0 function hell() {\n\u00a0 \u00a0 header($_SERVER['SERVER_PROTOCOL']. ' 404 Not Found'); \n\u00a0 \u00a0 die();\n\u00a0 }\n\u00a0 $r = '';\n\u00a0 if (isset($_GET['r'])) {\n\u00a0 \u00a0 $r = trim($_GET['r']);\n\u00a0 }\n\u00a0 if (!strlen($r)) {\n\u00a0 \u00a0 hell();\n\u00a0 }\n\u00a0 $url = '\/var\/www\/codingforspeed.com\/images\/'.$r;\n\u00a0 if (!is_file($url)) {\n\u00a0 \u00a0 hell(); \u00a0 \n\u00a0 }\n\u00a0 $ext = strtoupper(pathinfo($url, PATHINFO_EXTENSION));\n\u00a0 $type = exif_imagetype($url);\n\u00a0 if (($ext == 'JPG') &amp;&amp; ($type == IMAGETYPE_JPEG)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/jpeg\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $im = imagecreatefromjpeg($url);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagejpeg($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagedestroy($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die();\n\u00a0 }\n\u00a0 else if (($ext == 'GIF') &amp;&amp; ($type == IMAGETYPE_GIF)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/gif\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 readfile($url); \u00a0 \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die(); \n\u00a0 } \n\u00a0 else if (($ext == 'PNG') &amp;&amp; ($type == IMAGETYPE_PNG)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/png\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $im = imagecreatefrompng($url);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagepng($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagedestroy($im); \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die(); \n\u00a0 }\n\u00a0 else if (($ext == 'BMP') &amp;&amp; ($type == IMAGETYPE_BMP)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/bmp\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $im = imagecreatefrombmp($url);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagebmp($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagedestroy($im); \u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die();\n\u00a0 }\n\u00a0 else {\n\u00a0 \u00a0 hell();\n\u00a0 }<\/code><\/pre>\n<p>Enregistrez le code PHP ci-dessus sous votre domaine SSL, par exemple, <strong><a href=\"https:\/\/helloacm.com\/ssl\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/ssl<\/a><\/strong> et faites-le <strong>index.php<\/strong>.<\/p>\n<p>Ensuite, par exemple, si l&rsquo;URL non s\u00e9curis\u00e9e pr\u00e9c\u00e9dente est <strong><a href=\"https:\/\/codingforspeed.com\/images\/logo.png\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/codingforspeed.com\/images\/logo.png<\/a><\/strong>, la nouvelle URL SSL s\u00e9curis\u00e9e est <strong><a href=\"https:\/\/helloacm.com\/ssl\/?r=logo.png\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/ssl\/?rlogo.png<\/a><\/strong><\/p>\n<p>Et, remplacez les URL en cons\u00e9quence dans wordpress en utilisant SQL ci-dessus. Ces m\u00e9thodes sont un peu temporaires puisque si vous avez des budgets, il vaut mieux faire tous vos domaines en SSL.<\/p>\n<p>Bienvenue dans le monde SSL! Et en r\u00e9compense, certains moteurs de recherche (algorithmes de Google) pr\u00e9f\u00e8rent les pages SSL au HTTP non s\u00e9curis\u00e9. Vos pages SSL ont tendance \u00e0 gagner un meilleur r\u00e9f\u00e9rencement.<\/p>\n<h2>URL double barre oblique<\/h2>\n<p>Parfois, vous pouvez voir que &lsquo; <strong>\/\/ <a href=\"https:\/\/helloacm.com\/images\/logo.png\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">helloacm.com\/images\/logo.png<\/a><\/strong> &lsquo;. Les doubles barres obliques d\u00e9tecteront automatiquement le protocole de la page en cours. S&rsquo;il s&rsquo;agit de HTTP et qu&rsquo;il utilisera HTTP ou s&rsquo;il s&rsquo;agit de HTTPS, l&rsquo;image sera accessible via HTTPS. Vous pouvez envisager de remplacer toutes les URL par des doubles barres obliques pour une meilleure compatibilit\u00e9, c&rsquo;est-\u00e0-dire que quel que soit le protocole utilis\u00e9, vous \u00eates toujours sur le bon. Aussi simple que cela!<\/p>\n<h2>r\u00e9\u00e9criture du mod d&rsquo;URL htaccess<\/h2>\n<p>Une fois que vos URL SSL sont enti\u00e8rement test\u00e9es, vous devez d\u00e9placer vos anciennes URL non s\u00e9curis\u00e9es vers le SSL. Vous pouvez le faire dans .htaccess (r\u00e9\u00e9criture du mod du serveur <a href=\"https:\/\/helloacm.com\/restart-apache-web-server-on-errors\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">apache ).<\/a> Placez simplement les deux lignes suivantes dans le dossier racine de votre site Web, par exemple blog wordpress.<\/p>\n<pre><code>RewriteEngine On \nRewriteCond %{SERVER_PORT} 80 \nRewriteRule ^(.*)$ &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/$1\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/$&lt;\/span&gt;&lt;span&gt;1&lt;\/span&gt;&lt;\/a&gt; [R=301,L] <\/code><\/pre>\n<p>La redirection 301 indique au moteur de recherche que le score SEO de l&rsquo;URL non s\u00e9curis\u00e9e actuelle doit \u00eatre transf\u00e9r\u00e9 vers l&rsquo;URL SSL. Maintenant, commencez \u00e0 propager votre SSL au lieu du HTTP non s\u00e9curis\u00e9.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment rendre une page enti\u00e8rement s\u00e9curis\u00e9e via des connexions SSL\u00a0?<\/p>\n","protected":false},"author":1,"featured_media":224713,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[832,811,1028,841,862],"tags":[1167],"class_list":["post-232934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-pour-les-debutants","category-plugins-2","category-securite","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232934"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224713"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}