<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="http://www.magneto.be/pluxml/">
	<title>MagNetO | Olivier Maghe</title>
	<link>http://www.magneto.be/pluxml/</link>
	<description>Websolution Senior Engineer</description>
	<lastBuildDate>2009-09-25T11:25:00+01:00</lastBuildDate>
	<generator>Pluxml </generator>
	<dc:language>fr</dc:language>
	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article20/abracadabra-que-ma-virgule-devienne-un-point"/>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article19/quelle-est-la-taille-reelle-de-la-fenetre-que-je-surfe"/>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article18/pour-economiser-de-l-encre-il-suffit-de-trouer-la-police"/>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article17/piloter-itunes-avec-iphone-telecommande"/>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article16/remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie-iteration2"/>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article15/donnez-moi-vos-couleurs-je-vous-trouverai-votre-image"/>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article14/remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie"/>
			<rdf:li rdf:resource="http://www.magneto.be/pluxml/?article13/trucs-et-astuces-pour-la-redirection-et-la-reecriture-des-url-2-2"/>
		</rdf:Seq>
	</items>
</channel>
<item rdf:about="http://www.magneto.be/pluxml/?article20/abracadabra-que-ma-virgule-devienne-un-point">
	<title>Abracadabra, que ma virgule devienne un point</title> 
	<link>http://www.magneto.be/pluxml/?article20/abracadabra-que-ma-virgule-devienne-un-point</link>
	<dc:date>2009-09-25T11:25:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>Si vous utilisez le pavé numérique d&#039;un MAC, vous avez certainement été souvent embêté par la présence de la virgule à la place du point, voici une astuce on ne peut plus simple pour y (re)trouver un point.&lt;p&gt;Comme tout bon Switcheur, même si cela fait plus de 2 ans, j&#039;ai encore de vieux réflexes d&#039;utilisateur de pavé numérique de PC.&lt;/p&gt;
&lt;p&gt;Dernièrement, j&#039;ai du encoder beaucoup d&#039;adresses IP et c&#039;est là que je me suis rendu compte ô combien le manque du point m&#039;énervait...&lt;br&gt;Une petite recherche m&#039;a directement emmené vers des &quot;cracks&quot; permettants de remapper le clavier, mais cela ne m&#039;attirait pas beaucoup...&lt;/p&gt;
&lt;h3&gt;Plus simple tu meurs&lt;/h3&gt;
Dans l&#039;univers MAC, les solutions les plus simples sont souvent les meilleures... &lt;blockquote&gt;Pour remplacer la virgule du pavé numérique d&#039;un clavier MAC par un point, cliquez sur SHIFT et sur la virgule. Vous obtiendrez le point tant recherché&lt;/blockquote&gt;</description>
</item>
<item rdf:about="http://www.magneto.be/pluxml/?article19/quelle-est-la-taille-reelle-de-la-fenetre-que-je-surfe">
	<title>Quelle est la taille réelle de la fenêtre que je surfe?</title> 
	<link>http://www.magneto.be/pluxml/?article19/quelle-est-la-taille-reelle-de-la-fenetre-que-je-surfe</link>
	<dc:date>2009-02-18T10:00:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>&lt;p&gt;Dans le cadre d&#039;un développement, j&#039;ai dû capturer la position de ma souris et réagir différemment suivant sa position plus ou moins proche du bord de la fenêtre de surf.&lt;/p&gt;
&lt;p&gt;Les explication suivantes demandent une &quot;petite&quot; connaissance de &lt;a href=&quot;http://www.jquery.com&quot;&gt;jQuery&lt;/a&gt; mais peuvent aussi servir de base pour un développement javascript &quot;standard&quot;&lt;/p&gt;&lt;h3&gt;Capturer la position de la souris&lt;/h3&gt;
&lt;p&gt;A l&#039;aide de jQuery, c&#039;est un jeux d&#039;enfant:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$().mousemove(function(e){&lt;br /&gt;   x = e.pageX;&lt;br /&gt;   y = e.pageY;&lt;br /&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;x et y étant respectivement les valeurs de l&#039;abcisse et de l&#039;ordonnée (quelques souvenir de géométrie?)&lt;/p&gt;
&lt;h3&gt;Capturer la taille de l&#039;écran&lt;/h3&gt;
&lt;p&gt;Javascript nous propose l&#039;objet &quot;screen&quot; pour capturer ces valeurs: screen.width et screen.height, ou encore, screen.availWidth et screen.availHeight&lt;/p&gt;
&lt;p&gt;Je vous renvoie vers &lt;a href=&quot;http://www.w3schools.com/htmldom/dom_obj_screen.asp&quot;&gt;W3Schools&lt;/a&gt; pour obtenir des détails sur ces 2 méthodes, car en fait, elles ne nous conviennent pas.&lt;/p&gt;
&lt;h3&gt;Ce n&#039;est pas l&#039;écran mais la fenêtre&lt;/h3&gt;
&lt;p&gt;Effectivement, la taille de l&#039;écran nous importe peu, c&#039;est surtout la taille de la fenêtre de navigation qui nous intéresse.&lt;/p&gt;
&lt;p&gt;Javascript nous propose l&#039;objet &quot;window&quot; avec les méthodes &quot;outerWidth&quot; et &quot;outerHeight&quot;. &lt;br /&gt;Ici également, je vous renvoie vers &lt;a href=&quot;http://www.w3schools.com/htmldom/dom_obj_window.asp&quot;&gt;W3Schools&lt;/a&gt; pour les infos car ce n&#039;est pas encore exactement ce dont nous avons besoin.&lt;/p&gt;
&lt;p&gt;Pourquoi? Parceque ces deux méthodes nous retournent les dimensions du browser dans son entièreté, c&#039;est à dire, barres de navigation, barre d&#039;états, panneux latéraux, etc, inclus!&lt;/p&gt;
&lt;h3&gt;La zone surfable&lt;/h3&gt;
&lt;p&gt;Voilà ce qui nous intéresse, la zone &quot;réelle&quot; de notre écran, celle qui est contenu &quot;à l&#039;intérieur&quot; du navigateur, sans se soucier de tous les arficices qui l&#039;encadrent. De plus, si le surfeur redimensionne son navigateur, il faut que ces valeurs s&#039;adaptent directement.&lt;/p&gt;
&lt;p&gt;Si je vous ai parlé des différentes méthodes, c&#039;est pour mieux comprendre celles-ci&lt;/p&gt;
&lt;pre&gt;&lt;strong&gt;Firefox et associés&lt;/strong&gt;&lt;br /&gt;window.innerWidth: Returns the physical width of the browser screen&lt;br /&gt;window.innerHeight: Returns the physical height of the browser screen&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;équivalants IE4+&lt;/strong&gt;&lt;br /&gt;document.body.clientWidth: Returns the physical width of the browser screen&lt;br /&gt;document.body.clientHeight: Returns the physical height of the browser screen&lt;/pre&gt;&lt;p&gt;Attention donc au client qui surfe la page!&lt;/p&gt;
&lt;p&gt;Maintenant que vous pouvez capturer la position de la souris et que vous connaissez précisément la dimension de l&#039;écran surfable, voici une fonction qui place un DIV à la place du tooltip lors du survol d&#039;un TD d&#039;un tableau. &lt;/p&gt;
&lt;p&gt;Le tooltip se positionnera de l&#039;autre côté de la souris lorsque vous vous approcherez du bord de la fenêtre (vers la droite et vers le bas)&lt;/p&gt;
&lt;h4&gt;CSS&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;#tooltip {&lt;br /&gt; display: none; &lt;br /&gt; position: absolute; &lt;br /&gt; width: 200px; &lt;br /&gt; height: 100px;&lt;br /&gt; background: #FFFFAE;&lt;br /&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;HTML&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;div id=&quot;tooltip&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Javascript&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;$(document).ready(function() {&lt;br /&gt; $(&quot;td&quot;).mouseover(function(){&lt;br /&gt;  $(this).mousemove(function(e){&lt;br /&gt;   // the tooltip position offset&lt;br /&gt;   offsetX = 20;&lt;br /&gt;   offsetY = 20;&lt;br /&gt;   // the tooltip dimensions&lt;br /&gt;   boxWidth = 200;&lt;br /&gt;   boxHeight = 100;&lt;br /&gt;   // the mouse position&lt;br /&gt;   x = e.pageX;&lt;br /&gt;   y = e.pageY;&lt;br /&gt;   // calculation of the screen limit before the tool tip position change&lt;br /&gt;   if (window.innerWidth) { //if browser supports window.innerWidth&lt;br /&gt;    xLim = window.innerWidth - boxWidth - offsetX - 20;&lt;br /&gt;    yLim = window.innerHeight - boxHeight - offsetY - 10;&lt;br /&gt;   } else if (document.all) { //else if browser supports document.all &lt;br /&gt;    xLim = document.body.clientWidth - boxWidth - offsetX - 20;&lt;br /&gt;    yLim = document.body.clientHeight - boxHeight - offsetY - 10;&lt;br /&gt;   }&lt;br /&gt;   // change to tooltip position if the mouse is out of limit&lt;br /&gt;   if (x&amp;gt;xLim) &lt;br /&gt;    x = x - boxWidth - offsetX;&lt;br /&gt;   else&lt;br /&gt;    x = x + offsetX;&lt;br /&gt;   if (y&amp;gt;yLim) &lt;br /&gt;    y = y - boxHeight - offsetY;&lt;br /&gt;   else&lt;br /&gt;    y = y + offsetY;&lt;br /&gt;   // positioning the tooltip div and show&lt;br /&gt;   $(&quot;#tooltip&quot;).css({top:y, left:x}).show();&lt;br /&gt;  }); &lt;br /&gt; }).mouseout(function(){&lt;br /&gt;  // hide the tooltip div&lt;br /&gt;  $(&quot;#tooltip).hide();&lt;br /&gt; });&lt;br /&gt;})&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Remarquez au passage que je gère également le type de browser et donc j&#039;adapte la méthode en fonction.&lt;/p&gt;
&lt;p&gt;Tout est évidemment gérable dans le CSS, n&#039;oubliez pas d&#039;adapter les boxWidth et boxHeight qui sont les dimensions du tooltip.&lt;/p&gt;
&lt;p&gt;Si jamais vous transformiez ce code pour en faire quelquechose qui pourrait intéresser les autres, faites-moi signe, j&#039;apporterai les modifications ici aussi!&lt;/p&gt;
&lt;p&gt;Bon amusement!&lt;/p&gt;</description>
</item>
<item rdf:about="http://www.magneto.be/pluxml/?article18/pour-economiser-de-l-encre-il-suffit-de-trouer-la-police">
	<title>Pour économiser de l&#039;encre, il suffit de trouer la police!</title> 
	<link>http://www.magneto.be/pluxml/?article18/pour-economiser-de-l-encre-il-suffit-de-trouer-la-police</link>
	<dc:date>2009-01-27T10:00:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>&lt;p&gt;Derrière ce titre provocateur ne se cache pas une volonté de devenir hors la loi, mais plutôt de proposer un acte facile pour le &lt;strong&gt;&lt;em&gt;Bien de la Planète&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Découvrez comment économiser facilement vos cartouches d&#039;encre et par là même, poser un acte de développement durable...&lt;/p&gt;&lt;p&gt;Il suffisait d&#039;y penser et cette agence de communication basée à Utecht au Pays Bas l&#039;a fait.&lt;/p&gt;
&lt;p&gt;Pour imprimer des caractères avec moins d&#039;encre, il suffit de &quot;trouer&quot; la police de caractères &lt;em&gt;(Font)&lt;/em&gt;. De ce constat tout simple est née &lt;strong&gt;&lt;em&gt;ECOFONT&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;data/images/ecofont.1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Basée sur &lt;strong&gt;Vera Sans&lt;/strong&gt;, une police &lt;em&gt;Open Source&lt;/em&gt;, elle est disponible pour toutes les plate-formes. &lt;/p&gt;
&lt;p&gt;Dans une taille trop grande, le résultat n&#039;est pas forcément &quot;&lt;em&gt;top&lt;/em&gt;&quot; mais dans des tailles habituelles d&#039;impression &lt;em&gt;(8 ou 9)&lt;/em&gt;, elle est tout à fait lisible (les &lt;em&gt;windowsiens&lt;/em&gt; peuvent également utiliser &lt;em&gt;cleartype &lt;/em&gt;pour l&#039;affiner à l&#039;écran).&lt;/p&gt;
&lt;p&gt;Une fois installée, elle permet de râler un peu moins sur les collègues qui se sentent obligés d&#039;imprimer les présentations qu&#039;ils font via le projecteur et/ou qui donnent systématiquement par écrit le rapport de la dernière réunion... &lt;/p&gt;
&lt;p&gt;Toutes ces impressions étant de toute façon destinées au classement vertical dans la poubelle, autant essayer d&#039;économiser un peu d&#039;encre...&lt;/p&gt;
&lt;p&gt;Alors allez-y, un geste pour la Planète à poser &lt;a href=&quot;http://www.ecofont.eu&quot;&gt;par ici&lt;/a&gt;.&lt;/p&gt;</description>
</item>
<item rdf:about="http://www.magneto.be/pluxml/?article17/piloter-itunes-avec-iphone-telecommande">
	<title>Piloter iTunes avec iPhone (télécommande)</title> 
	<link>http://www.magneto.be/pluxml/?article17/piloter-itunes-avec-iphone-telecommande</link>
	<dc:date>2008-12-31T10:00:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>&lt;p&gt;Je viens d&#039;emménager et comme à chaque fois, on repend, on recloue, on revisse... Là j&#039;ai installé un peu de domotique qui traînait dans des caisses... Prises dimmers, prises on/off, télécommande, etc.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./data/images/radio.1.jpg.tb&quot; alt=&quot;Ma vieille radio 70&#039;s&quot; style=&quot;float: right; margin-left: 2em;&quot;/&gt;J&#039;en ai également profité pour recâbler ma vieille radio des années 70&#039;s. Elle a une entrée audio externe ce qui permet d&#039;y diffuser la musique de mon ordinateur via iTunes et une Airport Express. Mais comment piloter iTunes sans descendre le MAC à côté de la radio ? Ce qui aurait un impact majeur sur le &lt;a href=&quot;http://en.wikipedia.org/wiki/Woman_acceptance_factor&quot;&gt;WAF&lt;/a&gt; (Wife Acceptance Factor) et pourrait mener à un &lt;a href=&quot;http://www.lesnumeriques.com/news_id-7081.html&quot;&gt;drame conjugal&lt;/a&gt; :-) ...&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/data/images/apple_remote.1.jpg.tb&quot; alt=&quot;Apple Remote&quot; style=&quot;float: left;&quot;/&gt;Vous connaissez déjà l&#039;Apple Remote fournie avec le MAC, mais elle contrôle votre MAC dans un faible rayon autour de celui-ci.&lt;/p&gt;
&lt;p&gt;Mais il existe bel et bien une télécommande pour iTunes: l&#039;iPhone bien sûr! (un iPod Touch fera également l&#039;affaire)&lt;/p&gt;
&lt;p&gt;Pour l&#039;utiliser à cette fin, il faudra télécharger l&#039;application gratuite&amp;nbsp;&lt;a href=&quot;http://www.apple.com/befr/itunes/remote/&quot;&gt;REMOTE&lt;/a&gt;&amp;nbsp;et la configurer correctement (comme d&#039;habitude avec MAC c&#039;est d&#039;une simplicité déconcertante!)&lt;/p&gt;
&lt;p&gt;Une fois installée et lancée (hors de son socle, en wifi donc!), elle vous demandera de choisir une bibliothèque.&lt;/p&gt;
&lt;p&gt;Regardez votre iTunes, vous devriez voir apparaître votre iPhone dans la liste des appareils, là où il apparaît habituellement lorsqu&#039;il est déposé sur son socle. En le cliquant, vous allez devoir introduire un numéro de 4 chiffres, c&#039;est le numéro que l&#039;application Remote vous propose.&lt;/p&gt;
&lt;p&gt;C&#039;est tout! Vous voilà avec une superbe télécommande tactile pour votre iTunes.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;./data/images/remote1.jpg.tb&quot; alt=&quot;Remote 1&quot;/&gt;&amp;nbsp;
&lt;img src=&quot;./data/images/remote2.jpg.tb&quot; alt=&quot;Remote 2&quot;/&gt;&amp;nbsp;&lt;img src=&quot;./data/images/airport.1.jpg.tb&quot; alt=&quot;Airport&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Me voilà donc avec une radio &quot;Vintage&quot;, diffusant de la musique électronique provenant de iTunes et pilotée à distance via Wifi et l&#039;iPhone!&lt;/p&gt;
&lt;p&gt;Et vous, utilisez-vous également des astuces pour votre installation audio/vidéo?&lt;/p&gt;</description>
</item>
<item rdf:about="http://www.magneto.be/pluxml/?article16/remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie-iteration2">
	<title>Remplir son site en développement pour faire comme si... (lorem ipsum &amp; compagnie) Itération2</title> 
	<link>http://www.magneto.be/pluxml/?article16/remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie-iteration2</link>
	<dc:date>2008-11-06T10:00:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>&lt;p&gt;L&#039;appétit vient en mangeant! Je vous avais déjà fait part de mon utilisation intensive du &lt;a href=&quot;?article14/remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie&quot;&gt;Lorem Ipsum Generator&lt;/a&gt; pour &quot;&lt;em&gt;remplir&lt;/em&gt;&quot; de &lt;strong&gt;faux contenu&lt;/strong&gt; un template de site web.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/data/images/blindtextgenerator.1.jpg.tb&quot; alt=&quot;BlindText Generator&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Le &lt;em&gt;latin&lt;/em&gt;, c&#039;est cool, ça donne l&#039;impression d&#039;être instruit, mais le client ne peut pas s&#039;empêcher de le lire et signaler qu&#039;il ne comprend rien!&lt;br /&gt;Voilà une solution, un générateur de &lt;strong&gt;faux texte&lt;/strong&gt; en &lt;em&gt;français (et plein d&#039;autres langues)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Vous avouerez que&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;En se réveillant un matin après des rêves agités, Gregor Samsa se retrouva, dans son lit, métamorphosé en un monstrueux insecte.&lt;/p&gt;
&lt;p&gt;Il était sur le dos, un dos aussi dur qu’une carapace, et, en relevant un peu la tête, il vit, bombé, brun, cloisonné par des arceaux plus rigides, son abdomen sur le haut duquel la couverture, prête à glisser tout à fait, ne tenait plus qu’à peine.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;donne meilleure impression que&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.&lt;/p&gt;
&lt;p&gt;Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;pour un client francophone qui regarde la maquette (&lt;a href=&quot;?article8/montrez-moi-a-quoi-ressemblera-mon-site&quot;&gt;mockup&lt;/a&gt;) de son site!&lt;/p&gt;
&lt;p&gt;Ce résultat peut être obtenu très facilement avec un bel outil web-based trouvé sur la Toile et répondant au bon nom de &lt;a href=&quot;http://www.blindtextgenerator.com/fr&quot;&gt;Blind Text Generator&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Je remplis avec quoi?&lt;/h3&gt;
&lt;p&gt;Ce générateur de faux-texte utilise plusieurs méthodes de remplissage de texte. &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Le célèbre &lt;a href=&quot;http://fr.lipsum.com/&quot;&gt;Lorem Ipsum&lt;/a&gt; déjà évoqué dans ce &lt;a href=&quot;/blog/index.php?post/2008/09/18/Remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie&quot;&gt;post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le Cicero, un autre beau poème latin&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Li_Europan_lingues&quot;&gt;Li European lingues&lt;/a&gt;, un peu de toutes les langues occidentales&lt;/li&gt;
&lt;li&gt;Les Monts Mots, un beau texte de remplissage en français dont je ne connais pas l&#039;origine (si vous oui, faites signe)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Les_Souffrances_du_jeune_Werther&quot;&gt;Jeune Werther&lt;/a&gt;, extrait de &quot;Les Souffrances du jeune Werther&quot; (en allemand &quot;Die Leiden des jungen Werthers&quot;) un roman épistolaire de Goethe.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Franz_Kafka&quot;&gt;Kafka&lt;/a&gt;, un extrait d&#039;une oeuvre de l&#039;auteur (&quot;La métamosphose&quot; ? à vérifier)&lt;/li&gt;
&lt;li&gt;Des &lt;a href=&quot;http://fr.wikipedia.org/wiki/Pangramme&quot;&gt;pangrammes&lt;/a&gt;, des phrases qui contiennent toutes les lettres de l&#039;alphabet&lt;/li&gt;
&lt;li&gt;a-z A-Z 123, le jeu complet de caractères, groupés par 3.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Vous en prendrez dans une autre langue?&lt;/h3&gt;
&lt;p&gt;Avouez que le choix est vaste! D&#039;autant plus quand vous verrez qu&#039;une fois cliqué le drapeau italien, espagnol, anglais ou allemand, le site est non seulement traduit mais &lt;strong&gt;les contenus sont adaptés à la langue&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Comme d&#039;habitude le nombre de mots/caractères/paragraphes est à votre libre choix, ainsi que l&#039;apparition des balises &amp;lt;p&amp;gt; adaptées au copier/coller pour HTML&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;/data/images/blind_text_generator_capture_1.jpg&quot;&gt;&lt;img src=&quot;/data/images/.blind_text_generator_capture_1_s.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0 auto; display: block;&quot; title=&quot;Blind text generator capture, &quot; /&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 238); text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;Cerise sur le gâteau&lt;/h3&gt;
&lt;p&gt;D&#039;habitude, une fois votre texte généré, d&#039;aspect intéressant pour votre &lt;em&gt;design&lt;/em&gt;, le résultat &lt;em&gt;in situ&lt;/em&gt; ne suit pas. &lt;br /&gt;Bien sûr votre texte subit la dure mise en forme de votre CSS et il a une toute autre allure!&lt;/p&gt;
&lt;p&gt; J&#039;aime beaucoup la possibilité de &quot;styler&quot; un peu le texte généré.&lt;/p&gt;
&lt;p&gt;Oui, les options avancées vous permettent de définir: font, weight, spacing, size, line-height, ... et donc, de voir directement dans l&#039;outil, à la génération, l&#039;aspect final. Cela permet de générer un peu plus/moins de texte.&lt;/p&gt;
&lt;p&gt;Adieu &lt;em&gt;Lorem Ipsum Generator&lt;/em&gt; et vive &lt;a href=&quot;http://www.blindtextgenerator.com/fr&quot;&gt;Blind Text Generator&lt;/a&gt;, j&#039;adhère!&lt;/p&gt;
&lt;p&gt;et vous?&lt;/p&gt;</description>
</item>
<item rdf:about="http://www.magneto.be/pluxml/?article15/donnez-moi-vos-couleurs-je-vous-trouverai-votre-image">
	<title>Donnez-moi vos couleurs, je vous trouverai votre image</title> 
	<link>http://www.magneto.be/pluxml/?article15/donnez-moi-vos-couleurs-je-vous-trouverai-votre-image</link>
	<dc:date>2008-11-03T10:00:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>&lt;p&gt;L&#039;illustration des articles est parfois une tâche ardue.&lt;/p&gt;
&lt;p&gt;En effet, il faut d&#039;une part que l&#039;image corresponde au contenu de l&#039;article (ça...ça va encore), mais si elle est &quot;raccord&quot; avec les couleurs du site, c&#039;est encore mieux! Et là apparaît ce petit site expérimental mais tellement addictif...&lt;/p&gt;&lt;p&gt;Ça fait quelques semaines que je ne publie plus rien sur mon blog. &lt;br /&gt;Pas que je ne fasse plus rien qui ne vaille la peine d&#039;être partagé, mais plutôt car plus rien ne m&#039;a vraiment interpellé en terme de découverte.&lt;/p&gt;
&lt;p&gt;Jusqu&#039;à ce lien dégoté dans un de mes flux RSS préférés: &lt;a href=&quot;http://labs.ideeinc.com/multicolr/&quot;&gt;http://labs.ideeinc.com/multicolr/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Kézako?&lt;/h3&gt;
&lt;p&gt;Le site se décompose en 2 parties:&lt;img src=&quot;./data/images/multicolrsearch.1.jpg.tb&quot; alt=&quot;multicolor search&quot; style=&quot;margin-left: 2em; float: right;&quot;/&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;sur la gauche une galerie de photos, &lt;/li&gt;
&lt;li&gt;sur la droite un &quot;color picker&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sélectionnez simplement une couleur et, par la magie de l&#039;AJAX, la galerie ramène une série d&#039;images qui contiennent cette couleur!&lt;br /&gt;Plus fort encore: ajoutez, une seconde couleur à la première et le tri s&#039;affine.&lt;br /&gt;Ce n&#039;est pas limitatif, vous pouvez encore en ajouter d&#039;autres et les images qui reviennent contiennent vos couleurs.&lt;/p&gt;
&lt;p&gt;Les images proviennent de Flickr et sont sous &quot;Creative Common Licence&quot;, à vérifier, mais je pense comprendre qu&#039;elles sont donc libres d&#039;utilisation.&lt;/p&gt;
&lt;p&gt;Les personnes qui rédigent des petits blogs ou des sites perso vont adorer! &lt;br /&gt;C&#039;est toujours pénible de trouver l&#039;illustration qui va bien. Ce site va vous aider, en tout cas pour les couleurs.&lt;/p&gt;
&lt;p&gt;Bon amusement!&lt;/p&gt;</description>
</item>
<item rdf:about="http://www.magneto.be/pluxml/?article14/remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie">
	<title>Remplir son site en développement pour faire comme si... (lorem ipsum &amp; compagnie)</title> 
	<link>http://www.magneto.be/pluxml/?article14/remplir-son-site-en-developpement-pour-faire-comme-si-lorem-ipsum-compagnie</link>
	<dc:date>2008-09-18T10:00:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>&lt;p&gt;Lors du développement d&#039;un site web, après le &lt;a href=&quot;?article8/montrez-moi-a-quoi-ressemblera-mon-site&quot;&gt;mockup&lt;/a&gt; servant à montrer à quoi cela va ressembler, on passe à la phase de construction proprement dite. Mais que mettre dans les zones de texte tant que le client n&#039;a pas fourni son propre contenu? Est-ce que la police et la taille correspondent ?&lt;br /&gt;voila quelques pistes....&lt;/p&gt;&lt;blockquote&gt;Le &lt;strong&gt;faux-texte&lt;/strong&gt; (également appelé &lt;em&gt;&lt;strong&gt;lorem ipsum&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;lipsum&lt;/strong&gt;&lt;/em&gt; ou &lt;em&gt;&lt;strong&gt;bolo bolo&lt;/strong&gt;&lt;/em&gt;) est, en imprimerie, un texte sans valeur sémantique, permettant de remplir des pages lors d&#039;une mise en forme afin d&#039;en calibrer le contenu en l&#039;absence du texte définitif.&lt;/p&gt;
&lt;p&gt;Généralement, on utilise un texte en faux latin (le texte ne veut rien dire, il a été modifié), le &lt;em&gt;Lorem ipsum&lt;/em&gt; ou &lt;em&gt;Lipsum&lt;/em&gt;,
qui permet donc de faire office de texte d&#039;attente. L&#039;avantage de le
mettre en latin est que l&#039;opérateur sait au premier coup d&#039;œil que la
page contenant ces lignes n&#039;est pas valide, et surtout l&#039;attention du
client n&#039;est pas dérangée par le contenu, il demeure concentré
seulement sur l&#039;aspect graphique.&lt;/p&gt;
&lt;p&gt;Ce texte a pour autre avantage d’utiliser des mots de longueur
variable, essayant de simuler une occupation normale. La méthode
simpliste consistant à copier-coller un court texte plusieurs fois
(«&amp;nbsp;ceci est un faux-texte ceci est un faux-texte ceci est un faux-texte
ceci est un faux-texte ceci est un faux-texte&amp;nbsp;») a l&#039;inconvénient de ne
pas permettre une juste appréciation typographique du résultat final.&lt;/blockquote&gt;
&lt;p&gt;Merci à Wikipedia fr pour cette introduction.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lipsum.com/&quot;&gt;http://www.lipsum.com/&lt;/a&gt; est un des nombreux sites web qui permettent de fabriquer ce contenu.&lt;br /&gt;Personnellement, je préfère utiliser un &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/search?q=lorem&amp;amp;cat=all&quot;&gt;plug-in&lt;/a&gt; pour &lt;a href=&quot;http://www.mozilla-europe.org/fr/&quot;&gt;Firefox&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Quoi qu&#039;il en soit, une fois ce contenu créé, il serait bon de prendre un peu de temps pour tester in-situ ce qu&#039;il va donner.&lt;/p&gt;
&lt;p&gt;Un de mes meilleurs plans est &lt;a href=&quot;http://www.typetester.org/&quot;&gt;http://www.typetester.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce site permet de non seulement comparer en ligne, en trois colonnes, diverses versions du texte, avec des configurations différentes mais aussi et surtout, de récupérer les dits CSS!&lt;/p&gt;
&lt;p&gt;
Un petit tour vers le site vaut mieux qu&#039;un long discours. A essayer de toute urgence et à utiliser sans modération!&lt;/p&gt;
&lt;p&gt;autre &lt;a href=&quot;http://www.easy-concept.com/blog/?2008/09/18/621-verifier-la-police-a-placer-sur-un-site&quot;&gt;lien intéressant&lt;/a&gt; proposé par le blog d&#039;&lt;a href=&quot;http://www.easy-concept.com/blog/&quot;&gt;Easy Concept&lt;/a&gt; permettant de comparer certaines polices courantes sous Windows et Mac et de télécharger les CSS également.&lt;/p&gt;</description>
</item>
<item rdf:about="http://www.magneto.be/pluxml/?article13/trucs-et-astuces-pour-la-redirection-et-la-reecriture-des-url-2-2">
	<title>Trucs et astuces pour la redirection et la réécriture des URL (2/2)</title> 
	<link>http://www.magneto.be/pluxml/?article13/trucs-et-astuces-pour-la-redirection-et-la-reecriture-des-url-2-2</link>
	<dc:date>2008-09-10T10:00:00+01:00</dc:date>
	<dc:creator>Olivier</dc:creator>
	<description>&lt;p&gt;Suite de l&#039;article &lt;a href=&quot;?article12/trucs-et-astuces-pour-la-redirection-et-la-reecriture-des-url-1-2&quot;&gt;Trucs et astuces pour la réécriture des URL (1/2)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici donc une &quot;craduction&quot; autorisée par son auteur, d&#039;un article
anglophone traitant d&#039;un sujet technique: &quot;Redirecting and Rewriting,
more .htacess tips and tricks&quot;, la suite de ma modeste contribution au sujet.&lt;/p&gt;&lt;h3&gt;Un &quot;access denied&quot; vraiment cool&lt;/h3&gt;
&lt;p&gt;D&#039;autres utilisations de .htaccess permettent d&#039;empêcher les inopportuns de consulter un répertoire, mais vous leur offrez alors une
&lt;strong&gt;erreur 403&lt;/strong&gt; &quot;&lt;strong&gt;Access Denied&lt;/strong&gt;&quot;; c&#039;est brutal de leur fermer la porte au
nez! Heureusement, mod_rewrite arrive avec une méthode plus souple et
bien plus agréable.&lt;/p&gt;
&lt;h5&gt;Rediriger les surfeurs sur le répertoire parent.&lt;/h5&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteRule ^(.*)$ ../ [NC]&lt;/code&gt;&lt;p&gt;Cela
fonctionne très bien avec les répertoires mais cela peut être plus
compliqué avec les URL et vous préfèrerez sans doute utiliser une autre
localisation, ce qui pourrait induire quelques soucis dans l&#039;indexation
des répertoires...&lt;/p&gt;
&lt;h5&gt;Envoyez-les exactement là!&lt;/h5&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteRule ^(.*)$ /comms/hardware/router/ [NC]&lt;/code&gt;&lt;p&gt;Parfois
vous voudrez interdire l&#039;accès à la plupart des fichiers mais autoriser
quelques uns, spécifiquement ou à certaines extensions, c&#039;est facile!&lt;/p&gt;
&lt;h5&gt;Accès à &quot;special.zip&quot;, aux .css et .js&lt;/h5&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine On&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !^(.+)\.css$&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !^(.+)\.js$&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !special.zip$&lt;br /&gt;RewriteRule ^(.+)$ /chat/ [NC]&lt;/code&gt;&lt;p&gt;Ok, on accède les dits fichiers mais pour les autres types, on est redirigé vers le répertoire principal &quot;/chat/&quot;. &lt;br /&gt;Vous
pourriez ajouter autant de règles que de types, ou placer tous les
types en une ligne en utilisant la syntaxe &quot;&lt;strong&gt;or&lt;/strong&gt;&quot; (&lt;em&gt;ou&lt;/em&gt;), en utilisant le
&lt;em&gt;pipe&lt;/em&gt; &quot;&lt;strong&gt;|&lt;/strong&gt;&quot; mais il y a plus simple... &lt;/p&gt;
&lt;h5&gt;En avant pour un exemple complet:&lt;/h5&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;# autoriser l&#039;acces, sans restriction,à ma machine locale 192.168.1.3&lt;br /&gt;RewriteCond %{REMOTE_ADDR} !192.168.1.3&lt;br /&gt;# accès autorisé pour tous aux .css et .js dans les sous-répertoires&lt;br /&gt;RewriteCond %{REQUEST_URI} !\.css$&lt;br /&gt;RewriteCond %{REQUEST_URI} !\.js$&lt;br /&gt;# autoriser l&#039;accès aux fichiers dans img/, mais refuser le &quot;directory listing&quot;&lt;br /&gt;RewriteCond %{REQUEST_URI} !img/(.*)\.&lt;br /&gt;# autoriser l&#039;accès à ces fichiers spécifiques...&lt;br /&gt;RewriteCond %{REQUEST_URI} !comments.php$&lt;br /&gt;RewriteCond %{REQUEST_URI} !corzmail.php$&lt;br /&gt;RewriteCond %{REQUEST_URI} !digitrack.php$&lt;br /&gt;RewriteCond %{REQUEST_URI} !gd-verify.php$&lt;br /&gt;RewriteCond %{REQUEST_URI} !post-dumper.php$&lt;br /&gt;RewriteCond %{REQUEST_URI} !print.php$&lt;br /&gt;RewriteCond %{REQUEST_URI} !source-dump.php$&lt;br /&gt;RewriteCond %{REQUEST_URI} !textview.php$&lt;br /&gt;RewriteRule ^(.*)$ / [R,nc,l]&lt;/code&gt;&lt;h3&gt;Prévenir le &quot;hot-linking&quot;&lt;/h3&gt;
&lt;p&gt;Croyez-le ou pas, il existe des webmasters qui, au lieu de proposer
leur contenu propre, viendront voler le vôtre! Pire encore, il ne le
délivreront même pas depuis leur propre serveur mais pointeront directement
le vôtre. Cette pratique est très courante.&lt;/p&gt;
&lt;p&gt;Pour vous protéger de cela: .htaccess est, encore une fois, une des meilleurs façons de faire.&lt;/p&gt;
&lt;p&gt;Ce genre de directives amène l&#039;utilisation des variables à la limite mais ceci fonctionne très bien pour moi:&lt;/p&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;# no hot-linking&lt;br /&gt;RewriteEngine On&lt;br /&gt;RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;RewriteCond %{HTTP_REFERER} !^http://(www\.)?corz\.org/ [NC]&lt;br /&gt;RewriteRule .*\.(gif|jpg|png)$ http://corz.org /img/hotlink.png [NC]&lt;/code&gt;
&lt;p&gt;Regardons cela plus en détail...&lt;br /&gt;On commence par &lt;strong&gt;enclencher la réécriture&lt;/strong&gt;, comme toujours&lt;br /&gt;La première condition RewriteCond &lt;strong&gt;autorise les accès directs&lt;/strong&gt; &lt;em&gt;(mais pas d&#039;autre page - un &quot;referer&quot; vide)&lt;/em&gt;&lt;br /&gt;La
ligne suivante dit: &lt;strong&gt;si&lt;/strong&gt; le navigateur a envoyé un &quot;referer&quot;, et que le
mot &quot;corz.org&quot; n&#039;est pas dans la partie &quot;domaine&quot;, &lt;strong&gt;alors&lt;/strong&gt; il faut
réécrire la requête.&lt;br /&gt;La règle  finale &lt;em&gt;importante&lt;/em&gt;, &lt;strong&gt;RewriteRule&lt;/strong&gt;,
demande à mod_rewrite de réécrire toute les correspondances &lt;em&gt;(tout ce
qui ne contient pas &quot;corz.org&quot; dans le &quot;referer&quot;)&lt;/em&gt; demandant pour les
gifs, jpegs, ou pngs, une image alternative &lt;em&gt;(une image qui dit : pas de
hotlinking!)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vous pourriez faire plus sournois, en envoyant vers un script
malicieux ou autre, mais une image explicative toute simple est plus
&quot;intelligent&quot; :-)&lt;/p&gt;
&lt;h3&gt;Perdre son &quot;www&quot;&lt;/h3&gt;
&lt;p&gt;On me demande souvent comment éliminer le WWW de l&#039;adresse d&#039;un
site. Dans le cas du site de l&#039;auteur original de cet article, taper
http://www.corz.org/ dans le navigateur, redirige vers http://corz.org/&lt;/p&gt;
&lt;p&gt;C&#039;est assez facile à faire:&lt;/p&gt;
&lt;h5&gt;attention à l&#039;expression régulière...&lt;/h5&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteCond %{http_host} ^www\.corz\.org [NC]&lt;br /&gt;RewriteRule ^(.*)$ http://corz.org/$1 [R=301,NC]&lt;/code&gt;&lt;p&gt;Pas
besoin d&#039;être un génie pour comprendre ce qui se passe ici. Encore une
fois, il y a d&#039;autres façons de le faire, mais, &lt;strong&gt;le plus simple est le
mieux&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Partagez vos .htaccess entre votre site en DEV et en
PROD, sans les éditer, voilà ce que ça donne:&lt;/p&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]&lt;br /&gt;RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]&lt;/code&gt;&lt;p&gt;plusieurs domaines dans une seule racine.&lt;/p&gt;
&lt;p&gt;Autre exemple. Vous avez 2 domaines, pointant vers une unique
racine, domaine1.com et domaine2.com. &lt;br /&gt;Au niveau de la racine de votre
serveur web, vous créez un simple répertoire pour chaque domaine
&lt;em&gt;(exemple d1/ et d2/)&lt;/em&gt; et dans le .htaccess de la racine, vous réécrivez
toutes les requêtes, comme ceci:&lt;/p&gt;
&lt;p&gt;#2 domaines servis dans par une seule racine...&lt;/p&gt;
&lt;code&gt;RewriteCond %{HTTP_HOST} domaine1.com&lt;br /&gt;RewriteCond %{REQUEST_URI} !^/d1&lt;br /&gt;RewriteRule ^(.*)$ d1/$1 [L]&lt;br /&gt;RewriteCond %{HTTP_HOST} domaine2.com&lt;br /&gt;RewriteCond %{REQUEST_URI} !^/d2&lt;br /&gt;RewriteRule ^(.*)$ d2/$1 [L]&lt;/code&gt;
&lt;p&gt;toutes les requêtes pour le domaine1 sont réécrites &lt;em&gt;(pas
R=redirected - redirigées-)&lt;/em&gt; vers le répertoire d1/, tant qu&#039;elles n&#039;ont
encore été réécrites là &lt;em&gt;(la seconde RewriteCond)&lt;/em&gt;. Idem pour l&#039;autre
domaine.&lt;/p&gt;
&lt;p&gt;Remarquez dans le RewriteCond; &lt;strong&gt;!^/dir-name&lt;/strong&gt; et &lt;strong&gt;!^dir-name&lt;/strong&gt; devraient fonctionner tous les 2.&lt;/p&gt;
&lt;p&gt;Remarquez également qu&#039;avec un schéma simple &lt;em&gt;de domaine&lt;/em&gt; et &lt;em&gt;nommage
de répertoire&lt;/em&gt;, vous auriez pu regrouper les 2 règles ensemble.&lt;/p&gt;
&lt;p&gt;D&#039;autres configurations générales et directives PHP peuvent
également se retrouver dans ce .htaccess principal, pensez à de futures
réécritures; urls courtes, conversion htm vers php etc; ce sera sans
doute plus clair de les faire via des .htaccess dans des sous
répertoires&lt;/p&gt;
&lt;h3&gt;Traductions automatiques&lt;/h3&gt;
&lt;p&gt;Si vos visiteurs ne parlent pas la même langue que vous, et ça
arrive :-) , voilà une belle façon d&#039;utiliser Google Traduction à la volée
pour vos pages.&lt;/p&gt;
&lt;p&gt;Les surfeurs placent leur code pays à la fin de la requête &lt;em&gt;(mieux, vous le faites pour eux)&lt;/em&gt;.&lt;/p&gt;
&lt;code&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteRule ^(.*)-en$ http://www.google.com /translate_c?hl=en&amp;amp;sl=fr&amp;amp;u=http://olivier.maghe.be/$1 [R,NC]&lt;br /&gt;RewriteRule ^(.*)-de$ http://www.google.com /translate_c?hl=de&amp;amp;sl=fr&amp;amp;u=http://olivier.maghe.be/$1 [R,NC]&lt;br /&gt;RewriteRule ^(.*)-es$ http://www.google.com /translate_c?hl=es&amp;amp;sl=fr&amp;amp;u=http://olivier.maghe.be/$1 [R,NC]&lt;br /&gt;RewriteRule ^(.*)-it$ http://www.google.com /translate_c?hl=it&amp;amp;sl=fr&amp;amp;u=http://olivier.maghe.be/$1 [R,NC]&lt;br /&gt;RewriteRule ^(.*)-pt$ http://www.google.com /translate_c?hl=pt&amp;amp;sl=fr&amp;amp;u=http://olivier.maghe.be/$1 [R,NC]&lt;/code&gt;&lt;p&gt;Vous pouvez créer votre menu avec des drapeaux et tout le toutim et ajouter le code langue à la fin de l&#039;adresse:&lt;/p&gt;
&lt;p&gt; &amp;lt;a href=&quot;page.html-en&quot; id=&quot;... voir cette page en anglais...&lt;/p&gt;
&lt;h3&gt;httpd.conf&lt;/h3&gt;
&lt;p&gt;Attention, si vous mettez ces règles dans la config principale de votre serveur (habituellement httpd.conf) au lieu d&#039;un .htaccess, vous devrez utiliser &lt;strong&gt;^/... ...&lt;/strong&gt; au lieu de &lt;strong&gt;^... ...&lt;/strong&gt; au début de la ligne RewriteRule, en d&#039;autres termes, ajouter le slash.&lt;/p&gt;
&lt;h3&gt;inheritance / héritage..&lt;/h3&gt;
&lt;p&gt;Si vous créez des règles dans vos sous répertoires, vous devez lire
ceci. Vous vous souvenez que les règles dans les répertoires racines
s&#039;appliquent dans tous les sous répertoires, c&#039;est ce que l&#039;on appelle
l&#039;héritage (inheritance). Normalement, cela fonctionne bien, mais si
vous créez des règles dans les sous répertoires, il faudra sans doute
les réécrire, pas toutes, mais celle qui s&#039;applique à ce sous
répertoire.&lt;/p&gt;
&lt;h5&gt;Démonstration:&lt;/h5&gt;
&lt;p&gt;Une règle principale qui redirige les .htm vers .php équivalant. Si
vous voulez écrire une règle dans un sous répertoire /osx/, la
redirection .htm &amp;gt;&amp;gt; .php ne fonctionnera plus dans ce sous
répertoire /osx/, il faudra la réécrire mais avec une différence
cruciale...&lt;/p&gt;
&lt;h5&gt;Dans le .htaccess principal&lt;/h5&gt;
&lt;code&gt;# top-level .htaccess...&lt;br /&gt;# requete vers fichier.htm va vers fichier.php&lt;br /&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteRule ^(.*)\.htm$ http://maghe.be/$1.php [R=301,NC]&lt;/code&gt;
&lt;p&gt;La modification pour /osx/.htaccess, avec la redirection .htm &amp;gt;&amp;gt; .php&lt;br /&gt;Mais il faut la réintroduire dans ce répertoire&lt;/p&gt;
&lt;code&gt;# /osx/.htaccess ...&lt;br /&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteRule -une règle qui me sert-&lt;br /&gt;RewriteRule -une autre règle qui me sert-&lt;br /&gt;RewriteRule ^(.*)\.htm$ http://maghe.be/osx/$1.php [R=301,NC]&lt;/code&gt;
&lt;p&gt;Remarquez la différence! Vous devez ajouter explicitement le chemin actuel à la nouvelle règle.&lt;br /&gt;Maintenant cela fonctionne, dans le sous répertoire /osx/, toutes les requêtes sont couvertes par la nouvelle règle.&lt;/p&gt;
&lt;h5&gt;Si c&#039;est possible, c&#039;est une bonne idée de placer toutes vos règles de redirection dans le .htaccess principal, par exemple:&lt;/h5&gt;
&lt;code&gt;# root /.htaccess file..&lt;br /&gt;Options +FollowSymlinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;# .htm &amp;gt;&amp;gt; .php est maintenant couvert par votre regle princiaple, pas besoin de la réécrire.&lt;br /&gt;# mais si vous voulez l&#039;appliquer à /osx/-règle spécifique, faites par exemple..&lt;br /&gt;RewriteRule ^osx/(.*)\.foo$ /osx/$1.bar [R=301,NC]&lt;/code&gt;
&lt;p&gt;Ici pas de spécification du domaine. Normalement ça fonctionne sur
la plupart des serveur. Si ce n&#039;était pas le cas chez vous, ajoutez le
simplement&lt;/p&gt;
&lt;p&gt;A contrario, si vous voulez annuler une règle principale dans un sous répertoire, faites:&lt;/p&gt;
&lt;code&gt;RewriteEngine off&lt;/code&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Pour faire simple, mod_rewrite permet de rediriger le navigateur de n&#039;importe où vers n&#039;importe où.&lt;br /&gt;Vous
pouvez créer des règle qui ne sont pas simplement basées sur les
requêtes URL, mais aussi sur les IP, les agents de navigateurs et même
l&#039;heure qu&#039;il est, les possibilités sont illimitées.&lt;/p&gt;
&lt;p&gt;Ce billet, même s&#039;il est un peu long, ne couvre certainement pas
tout le domaine de la réécritures des URL, n&#039;hésitez pas à consulter la
doc de Apache par exemple.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Je me suis autorisé quelques adaptations du contenu original, si vous constatez des erreurs franches de traduction ou du contenu incorrect, n&#039;hésitez pas à m&#039;en faire part.&lt;/p&gt;
&lt;p&gt;Je tiens à remercier spécialement COR, l&#039;auteur originel de cet article&amp;nbsp; (&lt;a hreflang=&quot;en&quot; href=&quot;http://corz.org/serv/tricks/htaccess.php&quot;&gt;.htaccess part1&lt;/a&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://corz.org/serv/tricks/htaccess2.php&quot;&gt;.htaccess part2&lt;/a&gt;). &lt;/p&gt;
&lt;/blockquote&gt;</description>
</item>
</rdf:RDF>