<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[TuxFamily's forum — HTTPS pour Drupal 7]]></title>
		<link>/topic/666/https-pour-drupal-7/</link>
		<atom:link href="https://forum.tuxfamily.org/feed/rss/topic/666/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in HTTPS pour Drupal 7.]]></description>
		<lastBuildDate>Thu, 14 Apr 2016 10:23:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2985/#p2985</link>
			<description><![CDATA[<p>Ah, j&#039;ai trouvé un easter-egg dans mon .htaccess (enfin presque). Merci xavier du Cadeau! :-D</p>]]></description>
			<author><![CDATA[null@example.com (librefan)]]></author>
			<pubDate>Thu, 14 Apr 2016 10:23:05 +0000</pubDate>
			<guid>/post/2985/#p2985</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2984/#p2984</link>
			<description><![CDATA[<p>Voilà, ça marche bien avec un mot de passe «bien lisse». Merci beaucoup de ton aide, xavier!<br />Très pratique et très rapide, ce script search and replace!</p>]]></description>
			<author><![CDATA[null@example.com (librefan)]]></author>
			<pubDate>Thu, 14 Apr 2016 09:06:06 +0000</pubDate>
			<guid>/post/2984/#p2984</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2983/#p2983</link>
			<description><![CDATA[<p>Tout est bien pré-rempli, xavier, c&#039;est pas bidon. Je connais bien les settings.php et le login de connexion à la DB, c&#039;est comme quand je vais sur PHPMyAdmin. Mais je peux toujours tout effacer et remplir moi-même de nouveau.</p><p>Donc, il ne faut pas de \ dans le mot de passe car search and replace le voit comme un échappment. Je vais donc modifier le mot de passe.</p>]]></description>
			<author><![CDATA[null@example.com (librefan)]]></author>
			<pubDate>Thu, 14 Apr 2016 07:43:52 +0000</pubDate>
			<guid>/post/2983/#p2983</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2981/#p2981</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>La page du script est déjà pré-remplie: nom de la db, utilisateur, mot de passe, host (sql) et j&#039;ai rajouté le port Mysql&nbsp; 3306</p></blockquote></div><p>Non, la page n&#039;est PAS pré-remplie (sauf peut-être pour WordPress, la chose ayant une heuristique dédiée à ce CMS). Les champs texte contiennent par défaut des valeurs bidons à titre d&#039;exemple, c&#039;est tout. Tu dois donc tout fournir ; <br />- name : le nom de ta base de données chez TuxFamily<br />- user : chez TF, c&#039;est la même valeur que le nom de la base de données<br />- password: le mot de passe pour accéder à ta db<br />- host : sql<br />- port : 3306 -- si tu laisses vide, il se débrouillera tout seul</p><p>Tu peux récupérer toutes ces infos dans librefan.eu.org/htdocs/sites/default/settings.php (ligne 215) -- FAIS GAFFE ! Il faut fournir le password sans échappement ; donc si tu as des choses genre \\, \$, \&#039; ou \&quot; dans ton settings.php, il faut enlever le premier backslash.</p>]]></description>
			<author><![CDATA[null@example.com (xavier)]]></author>
			<pubDate>Thu, 14 Apr 2016 03:20:02 +0000</pubDate>
			<guid>/post/2981/#p2981</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2980/#p2980</link>
			<description><![CDATA[<p>Bonjour,</p><p>Problème d&#039;accès à la DB avec l&#039;outil “search and replace” (<a href="https://interconnectit.com/products/search-and-replace-for-wordpress-databases/">https://interconnectit.com/products/sea … databases/</a>)<br />- J&#039;ai mis mon site en offline<br />- J&#039;ai placé le répertoire “search and replace” dans mon htdocs/ en lui donnant un nom top-secret comme il est conseillé.<br />- J&#039;ai bien accédé au script sur le web à partir de mon librefan.eu.org</p><p>La page du script est déjà pré-remplie: nom de la db, utilisateur, mot de passe, host (sql) et j&#039;ai rajouté le port Mysql&nbsp; 3306</p><p>J&#039;ai donc commencé par remplir les deux cases pour remplacer une url par une autre et j&#039;ai cliqué sur le bouton Dry run, ce qui m&#039;a donné cette erreur:</p><p>SQLSTATE[28000] [1045] Access denied for user &#039;db_user&#039;@&#039;192.168.1.72&#039; (using password: YES)</p><p>C&#039;est en fait la même erreur que là: <a href="http://insyncapp.net/Search-Replace-DB-master/">http://insyncapp.net/Search-Replace-DB-master/</a></p><p>J&#039;ai vu dans PhpMyAdmin que l&#039;utilisateur est de la forme: db_user@192.168.1.70 ou autre (sans doute une plage).</p><p>J&#039;ai bien sûr cherché le pourquoi de cette erreur sur le web rien trouvé d&#039;utile.<br />En lisant la FAQ de TF, (<a href="https://faq.tuxfamily.org/DbMySQL/Fr">https://faq.tuxfamily.org/DbMySQL/Fr</a>) j&#039;ai trouvé ça: </p><div class="quotebox"><blockquote><p>non ça n&#039;est pas accessible de l&#039;extérieur de tf.o (raisons de sécurité)</p></blockquote></div><p> mais ça ne doit pas être le problème ici.</p><p>Sauf si j&#039;ai mal placé le répertoire de Search and replace? Mais je dois pouvoir y aller depuis librefan.eu.org, je ne vois pas où le mettre ailleurs.</p><p>Je n&#039;ai aucun problème avec PhpMyadmin pour aller regarder la DB, ni jamais eu aucun problème de connexion à la DB depuis Drupal.</p><p>En attendant, j&#039;ai bien sûr supprimé le répertoire top-secret search and replace et remis mon site en ligne.</p>]]></description>
			<author><![CDATA[null@example.com (librefan)]]></author>
			<pubDate>Wed, 13 Apr 2016 15:15:38 +0000</pubDate>
			<guid>/post/2980/#p2980</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2966/#p2966</link>
			<description><![CDATA[<p>Merci beaucoup de ta réponse, xavier, en particulier le chaînon manquant: sql:3306<br />Ah, en plus, c&#039;est dans la FAQ, mince alors. Mais dans la FAQ Fr, c&#039;est «caché» dans du code PHP. La FAQ En est au contraire très claire.</p><div class="quotebox"><cite>xavier wrote:</cite><blockquote><p>Du coup savais-tu qu&#039;il existait le mouvement opposé ? <a href="http://www.yes-www.org/">http://www.yes-www.org/</a></p></blockquote></div><p>Eh non, mais en découvrant le mouvement anti-www, j&#039;ai vu le yes-wecanwww (façon de dire).</p><p>Je suis bien rassurée, pensant que mon rejet de www était le fait de mon ignorance arrogante.</p><div class="quotebox"><cite>xavier wrote:</cite><blockquote><div class="quotebox"><cite>librefan wrote:</cite><blockquote><p>drupal.org est passé à <a href="http://www.drupal.org">www.drupal.org</a></p></blockquote></div><p>J&#039;ai bien un avis sur la question, je peux l&#039;exprimer très concisément mais pas poliment...</p></blockquote></div><p>Apparemment, avec leur CDN, ils n&#039;avaient pas le choix. C&#039;est avoir choisi un CDN tout fait (Edgecast, comme _Le Monde_ [s1.lemde.fr, s2… etc], pour les photos et les CSS) que je trouvé répréhensible pour ma part. Il me semble qu&#039;avec CozyCloud ils pouvaient se faire un CDN libre et à eux. J&#039;ai regardé une conf sur CozyCloud et ça fait Plateforme as a Service, avec machines virtuelles n&#039;importe où dans le monde, qu&#039;on allume, qu&#039;on éteint au gré des besoins.<br />J&#039;ai mis un petit mot sur Drupal à ce sujet, à la suite d&#039;un commentaire qui regrettait qu&#039;une solution libre n&#039;ait pas été trouvée. C&#039;est vain, mais peu importe ;-)</p>]]></description>
			<author><![CDATA[null@example.com (librefan)]]></author>
			<pubDate>Thu, 31 Mar 2016 08:18:16 +0000</pubDate>
			<guid>/post/2966/#p2966</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2965/#p2965</link>
			<description><![CDATA[<div class="quotebox"><cite>librefan wrote:</cite><blockquote><p>C&#039;est presque tout clair, sauf qu&#039;ils indiquent un port pour la DB mysql et je n&#039;ai pas l&#039;impression que chez TF on a besoin d&#039;indiquer un port quelconque.</p></blockquote></div><p>Chez TF, tu as l&#039;habitude d&#039;indiquer simplement &quot;sql&quot; mais en fait, dans le contexte d&#039;un client MySQL, ça signifie par défaut &quot;sql:3306&quot; (donc hostname sql et le port par défaut pour le protocole MySQL : 3306).</p><div class="quotebox"><cite>librefan wrote:</cite><blockquote><p>Je ne savais pas du tout qu&#039;il y avait un mouvement anti www.</p></blockquote></div><p>Du coup savais-tu qu&#039;il existait le mouvement opposé ? <a href="http://www.yes-www.org/">http://www.yes-www.org/</a></p><div class="quotebox"><blockquote><p>Et je vois aussi que tuxfamily.org n&#039;a plus son www et redirige l&#039;ancienne url vers tuxfamily.org</p></blockquote></div><p>Normal, pour la plupart des gens qui ont des notions de DNS (ce qui est le cas chez Tuxfamily, je précise), le &quot;www&quot; c&#039;est un non-sens historique bon à jeter.</p><div class="quotebox"><cite>librefan wrote:</cite><blockquote><p>drupal.org est passé à <a href="http://www.drupal.org">www.drupal.org</a></p></blockquote></div><p>J&#039;ai bien un avis sur la question, je peux l&#039;exprimer très concisément mais pas poliment...</p>]]></description>
			<author><![CDATA[null@example.com (xavier)]]></author>
			<pubDate>Thu, 24 Mar 2016 20:31:31 +0000</pubDate>
			<guid>/post/2965/#p2965</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2964/#p2964</link>
			<description><![CDATA[<p>Mille merci, xavier, de tes explications détaillées :-) oui, c&#039;est bien librefan.eu.org et oui, mon .htaccess est comme tu le décris.</p><p>J&#039;ai regardé <a href="https://interconnectit.com/products/search-and-replace-for-wordpress-databases/">https://interconnectit.com/products/sea … databases/</a><br />C&#039;est presque tout clair, sauf qu&#039;ils indiquent un port pour la DB mysql et je n&#039;ai pas l&#039;impression que chez TF on a besoin d&#039;indiquer un port quelconque.</p><p>Je ne savais pas du tout qu&#039;il y avait un mouvement anti www. C&#039;est amusant de voir qu&#039;au contraire drupal.org est passé à <a href="http://www.drupal.org">www.drupal.org</a>, je crois que c&#039;est parce qu&#039;ils ont mis Drupal.org sur le CDN d&#039;Edgecast ;-(<br />Et je vois aussi que tuxfamily.org n&#039;a plus son www et redirige l&#039;ancienne url vers tuxfamily.org</p><p>Bon je vais m&#039;atteler à tout ça la semaine prochaine,</p><p>Bon week-end à tout le monde</p>]]></description>
			<author><![CDATA[null@example.com (librefan)]]></author>
			<pubDate>Thu, 24 Mar 2016 20:08:26 +0000</pubDate>
			<guid>/post/2964/#p2964</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTTPS pour Drupal 7]]></title>
			<link>/post/2963/#p2963</link>
			<description><![CDATA[<p>On parle donc ici de <a href="http://librefan.eu.org/">http://librefan.eu.org/</a> , c&#039;est bien cela ?<br />Tu peux procéder aux remplacements dans ta base de données dès maintenant : lorsque ton site est accédé en HTTP, aucun navigateur ne refusera d&#039;afficher des images et ressources en HTTPS.<br />Ensuite, tu peux ajuster la $base_url dans settings.php ; ton Drupal considérera alors que toutes les URLs absolues qu&#039;il génère doivent commencer par cette $base_url et donc être en HTTPS.</p><p>Enfin, tu peux ajuster ton .htaccess. J&#039;ai pris la liberté de jeter un coup d&#039;œil à ton .htaccess ; précisons qu&#039;il s&#039;agit du même .htaccess qu&#039;on peut trouver dans l&#039;archive officielle drupal-7.43, avec pour seule modification pour le moment que tu as décommenté la directive &quot;RewriteBase /&quot;.</p><p>Commençons par implémenter une redirection HTTP-&gt;HTTPS, càd une redirection effective uniquement en HTTP vers l&#039;URL équivalente en HTTPS. Juste en-dessous de &quot;RewriteEngine On&quot;, on ajoute :<br /></p><div class="codebox"><pre><code># If the request comes over HTTP, enforce HTTPS through a 301 response:
RewriteCond %{HTTPS} !on
RewriteRule ^ https://librefan.eu.org%{REQUEST_URI}  [L,R=301]</code></pre></div><p>On pourrait chipoter et générer une 307, théoriquement plus adaptée, mais la 301 a le mérite d&#039;être vieille comme le monde, comprise de tous les navigateurs et de convenir dans 99.99...% des cas.</p><p>Enfin, pour forcer les gens à taper librefan.eu.org et non <a href="http://www.librefan.eu.org">www.librefan.eu.org</a> (rejoignant ainsi le mouvement <a href="http://no-www.org/">http://no-www.org/</a> ), tu peux simplement décommenter les directives suivantes fournies par Drupal :<br /></p><div class="codebox"><pre><code>  # To redirect all users to access the site WITHOUT the &#039;www.&#039; prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment the following:
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]</code></pre></div><p>Au-delà des manipulations que je viens de décrire, tu ne devrais pas avoir besoin de supprimer, modifier ou ajouter la moindre directive dans le .htaccess.</p>]]></description>
			<author><![CDATA[null@example.com (xavier)]]></author>
			<pubDate>Wed, 23 Mar 2016 21:56:26 +0000</pubDate>
			<guid>/post/2963/#p2963</guid>
		</item>
		<item>
			<title><![CDATA[HTTPS pour Drupal 7]]></title>
			<link>/post/2960/#p2960</link>
			<description><![CDATA[<p>Je fais un nouveau sujet pour reprendre et continuer <a href="https://forum.tuxfamily.org/post/2959/#p2959">https://forum.tuxfamily.org/post/2959/#p2959</a><br />Cela peut peut-être aider des gens.</p><p>Il s&#039;agit de mettre un site fait avec Drupal, entièrement en HTTPS, download.tuxfamily.org compris. et en passant, faire accéder le site uniquement par <a href="http://domaine.fr">http://domaine.fr</a> et non pas http://www (c&#039;est juste que je ne vois pas l&#039;intérêt pour moi. J&#039;ai peut-être tort.</p><p><strong>Dans la base de données:</strong><br />J&#039;ai lu que certains n&#039;ont rien trouvé de mieux qu&#039;importer leur DB, et faire search and replace dans Geany ;-)<br />Est-ce une solution?</p><p><strong>URLs générées par Drupal</strong><br />Oui, j&#039;ai vu en lisant sur Drupal:<br /></p><div class="quotebox"><blockquote><p>École #1 : mettre une $base_url en https, et implémenter via .htaccess la redirection qui va bien pour oublier complètement HTTP</p></blockquote></div><p>$base_url se met dans <strong>settings.php</strong>, c&#039;est facile.</p><p>Ensuite, <strong>.htaccess</strong><br />Dans ce fichier il y a déjà des choses:</p><div class="codebox"><pre><code># Various rewrite rules.
&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine on

  # Set &quot;protossl&quot; to &quot;s&quot; if we were accessed via https://.  This is used later
  # if you enable &quot;www.&quot; stripping or enforcement, in order to ensure that
  # you don&#039;t bounce between http and https.
  RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]

# To redirect all users to access the site WITHOUT the &#039;www.&#039; prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment the following:
   RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
   RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]</code></pre></div><p>En décommentant les lignes du dessus comme je l&#039;ai fait, on a fait un tout petit pas. Mais je n&#039;ai pas testé encore ;-)</p><p>Sur Drupal, la doc donne une autre idée: <a href="https://www.drupal.org/https-information">https://www.drupal.org/https-information</a></p><div class="quotebox"><blockquote><p>You may want to redirect all traffic from <a href="http://yourdomain.com">http://yourdomain.com</a> and <a href="http://www.yourdomain.com">http://www.yourdomain.com</a> to <a href="https://youdormain.com">https://youdormain.com</a>. You can do that by adding this to your .htaccess file:<br /></p><div class="codebox"><pre><code>RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.domainname\.com*
RewriteRule ^(.*)$ https://domainname.com/$1 [L,R=301]</code></pre></div><p>Put that below RewriteEngine on.</p><p>There are existing comments in .htaccess around line 95 that explain how to redirect <a href="http://domainname.com">http://domainname.com</a> to <a href="http://www.domainname.com">http://www.domainname.com</a> (and vice versa), but this code here redirects both of those to <a href="https://domainname.com">https://domainname.com</a>.</p></blockquote></div><p>Donc, je pense qu&#039;ils veulent dire que leur code remplace ceci dans .htaccess<br /></p><div class="quotebox"><blockquote><p># To redirect all users to access the site WITHOUT the &#039;www.&#039; prefix,<br />&nbsp; # (http://www.example.com/... will be redirected to <a href="http://example.com/...)">http://example.com/...)</a><br />&nbsp; # uncomment the following:<br />&nbsp; &nbsp;RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]<br />&nbsp; &nbsp;RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]</p></blockquote></div><p>je me demandais si on ne peut pas garder:<br /></p><div class="codebox"><pre><code>RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
   RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]</code></pre></div><p>En modifiant protossl&nbsp; comme ceci: </p><div class="codebox"><pre><code>{ENV:protossl:s}</code></pre></div><p>Mais si on choisit la solution donnée par la doc de Drupal, est-ce qu&#039;il faut utiliser ce morceau?:<br />&nbsp; </p><div class="codebox"><pre><code># Set &quot;protossl&quot; to &quot;s&quot; if we were accessed via https://.  This is used later
  # if you enable &quot;www.&quot; stripping or enforcement, in order to ensure that
  # you don&#039;t bounce between http and https.
  RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]</code></pre></div><p> Je vais demander sur Drupal mais il y a tellement de demandes que ce n&#039;est pas sûr qu&#039;une réponse arrive. Je continue de chercher en tous cas.</p><p>Bon je rajoute trois idées qui ne semblent pas insensées lu sur le même lien Drupal que plus haut:</p><p>un type a simplement fait ça sur Apache:<br /></p><div class="codebox"><pre><code>#redirect all traffic to https
                RedirectMatch permanent ^(.*)$ https://www.example.com$1</code></pre></div><p>mais ça doit pouvoir se faire dans .htacess?<br /> et il a simplement ajouté dans settings.php:&nbsp; </p><div class="codebox"><pre><code> $_SERVER[&#039;HTTPS&#039;] = &#039;on&#039;;</code></pre></div><p>un type propose:<br /></p><div class="codebox"><pre><code># Various rewrite rules.
&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine on

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

  # Set &quot;protossl&quot; to &quot;s&quot; if we were accessed via https://.  This is used later
  # if you enable &quot;www.&quot; stripping or enforcement, in order to ensure that
  # you don&#039;t bounce between http and https.
  RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]</code></pre></div><p>un autre dit que ça c&#039;est plus costaud:<br /></p><div class="codebox"><pre><code># Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]</code></pre></div><p>Il dit qu&#039;il met ça en fin de fichier au cas où, mais j&#039;imagine que ces lignes ne sont plus nécessaires (la 2e est en conflit en tous cas):<br /></p><div class="codebox"><pre><code>RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]</code></pre></div><p>Une de ces solutions devrait marcher tout de même. <br />Merci d&#039;avance de vos bons conseils.</p>]]></description>
			<author><![CDATA[null@example.com (librefan)]]></author>
			<pubDate>Wed, 23 Mar 2016 09:21:17 +0000</pubDate>
			<guid>/post/2960/#p2960</guid>
		</item>
	</channel>
</rss>
