<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Journal Web de la formation</title>
	<atom:link href="http://journal-web-formation.accentnet.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://journal-web-formation.accentnet.org</link>
	<description>Des idées, des tutoriaux et des secrets d&#039;atelier</description>
	<lastBuildDate>Sat, 10 Mar 2012 16:04:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ressources pour le développement Mozilla</title>
		<link>http://journal-web-formation.accentnet.org/mozilla/ressources-pour-le-developpement-mozilla/</link>
		<comments>http://journal-web-formation.accentnet.org/mozilla/ressources-pour-le-developpement-mozilla/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 16:00:41 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=106</guid>
		<description><![CDATA[Guide sur les nsCOMPtr :
http://www.mozilla.org/projects/xpcom/nsCOMPtr.html
Guide pour utiliser les strings :
http://developer.mozilla.org/en/docs/XPCOM:Strings
Guide pour utiliser les hashtables :
http://developer.mozilla.org/en/docs/XPCOM:Hashtables
Guide pour utiliser les tableaux :
http://www.mozilla.org/projects/xpcom/array-guide.html
Sinon
http://www.mozilla.org/projects/xpcom/
http://developer.mozilla.org/en/docs/XPCOM
Et toute la doc en général pour ceux qui veulent travailler sur les
sources de Mozilla :
http://www.mozilla.org/docs/
&#8212;
Laurent Jouanneau
http://ljouanneau.com
http://www.xulfr.org, technologies XUL/Mozilla
http://openweb.eu.org, pour les standards du web
http://www.mozilla.org/developer/
http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS#Getting_Started
Guide sur les nsCOMPtr :
http://www.mozilla.org/projects/xpcom/nsCOMPtr.html
Guide pour utiliser les strings :
http://developer.mozilla.org/en/docs/XPCOM:Strings
Guide pour utiliser les [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Guide sur les nsCOMPtr :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.mozilla.org/projects/xpcom/nsCOMPtr.html</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Guide pour utiliser les strings :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://developer.mozilla.org/en/docs/XPCOM:Strings</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Guide pour utiliser les hashtables :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://developer.mozilla.org/en/docs/XPCOM:Hashtables</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Guide pour utiliser les tableaux :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.mozilla.org/projects/xpcom/array-guide.html</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Sinon</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.mozilla.org/projects/xpcom/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://developer.mozilla.org/en/docs/XPCOM</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Et toute la doc en général pour ceux qui veulent travailler sur les</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">sources de Mozilla :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.mozilla.org/docs/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8212;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Laurent Jouanneau</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://ljouanneau.com</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.xulfr.org, technologies XUL/Mozilla</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://openweb.eu.org, pour les standards du web</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.mozilla.org/developer/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS#Getting_Started</div>
<p>Guide sur les nsCOMPtr :</p>
<p><a href="http://www.mozilla.org/projects/xpcom/nsCOMPtr.html" target="_blank">http://www.mozilla.org/projects/xpcom/nsCOMPtr.html</a></p>
<p>Guide pour utiliser les strings :</p>
<p><a href="http://developer.mozilla.org/en/docs/XPCOM:Strings" target="_blank">http://developer.mozilla.org/en/docs/XPCOM:Strings</a></p>
<p>Guide pour utiliser les hashtables :</p>
<p><a href="http://developer.mozilla.org/en/docs/XPCOM:Hashtables" target="_blank">http://developer.mozilla.org/en/docs/XPCOM:Hashtables</a></p>
<p>Guide pour utiliser les tableaux :</p>
<p><a href="http://www.mozilla.org/projects/xpcom/array-guide.html" target="_blank">http://www.mozilla.org/projects/xpcom/array-guide.html</a></p>
<p>Sinon</p>
<p><a href="http://www.mozilla.org/projects/xpcom/" target="_blank">http://www.mozilla.org/projects/xpcom/</a></p>
<p><a href="http://developer.mozilla.org/en/docs/XPCOM" target="_blank">http://developer.mozilla.org/en/docs/XPCOM</a></p>
<p>Et toute la doc en général pour ceux qui veulent travailler sur les sources de Mozilla :</p>
<p><a href="http://www.mozilla.org/docs/" target="_blank">http://www.mozilla.org/docs/</a></p>
<p>Laurent Jouanneau</p>
<p><a href="http://ljouanneau.com" target="_blank">http://ljouanneau.com</a></p>
<p>Technologies XUL/Mozilla</p>
<p><a href="http://www.xulfr.org" target="_blank">http://www.xulfr.org</a></p>
<p>Pour les standards du web</p>
<p><a href="http://openweb.eu.org  " target="_blank">http://openweb.eu.org</a></p>
<p><a href="http://www.mozilla.org/developer/" target="_blank">http://www.mozilla.org/developer/</a></p>
<p><a href="http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS#Getting_Started  " target="_blank">http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS#Getting_Started</a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/mozilla/ressources-pour-le-developpement-mozilla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacks css</title>
		<link>http://journal-web-formation.accentnet.org/css/hacks-css/</link>
		<comments>http://journal-web-formation.accentnet.org/css/hacks-css/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 22:47:22 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=81</guid>
		<description><![CDATA[IE 6 et inférieurs

Utiliser * html {}


IE 7 et inférieurs
Utiliser *+html, * html {}


IE 7 seulement
Utiliser *+html {}


IE 7 et navigateurs modernes seulement
Utiliser html&#62;body {}


Navigateurs modernes seulement (IE 7 non inclus)
Utiliser html&#62;/**/body {} 

http://blog.pixarea.com/index.php/2006/06/13/39-css-un-hack-simple-pour-ie7
http://www.webdevout.net/articles/css_hacks.php#p2006.4.28.22.56:12
]]></description>
			<content:encoded><![CDATA[<p>IE 6 et inférieurs</p>
<dl>
<dd>Utiliser <strong>* html {}</strong></dd>
</dl>
<dl>
<dt>IE 7 et inférieurs</dt>
<dd>Utiliser <strong>*+html, * html {}</strong></dd>
</dl>
<dl>
<dt>IE 7 seulement</dt>
<dd>Utiliser <strong>*+html {}</strong></dd>
</dl>
<dl>
<dt>IE 7 et navigateurs <em>modernes</em> seulement</dt>
<dd>Utiliser <strong>html&gt;body {}</strong></dd>
</dl>
<dl>
<dt>Navigateurs <em>modernes</em> seulement (IE 7 non inclus)</dt>
<dd>Utiliser <strong>html&gt;/**/body {}</strong> </dd>
</dl>
<p>http://blog.pixarea.com/index.php/2006/06/13/39-css-un-hack-simple-pour-ie7</p>
<p>http://www.webdevout.net/articles/css_hacks.php#p2006.4.28.22.56:12</p>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/css/hacks-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise en page CSS</title>
		<link>http://journal-web-formation.accentnet.org/css/mise-en-page-css/</link>
		<comments>http://journal-web-formation.accentnet.org/css/mise-en-page-css/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:34:54 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=35</guid>
		<description><![CDATA[http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html
http://www.code-sucks.com/css%20layouts/faux-css-layouts/
http://www.alistapart.com/articles/holygrail
http://www.stopdesign.com/articles/throwing_tables/
http://www.csszengarden.com/
http://www.deliciouscss.com/
http://www.alistapart.com/articles/outsidethegrid
http://www.pathf.com/blogs/2006/07/multi_column_la_1/
]]></description>
			<content:encoded><![CDATA[<p>http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html</p>
<p>http://www.code-sucks.com/css%20layouts/faux-css-layouts/</p>
<p>http://www.alistapart.com/articles/holygrail</p>
<p>http://www.stopdesign.com/articles/throwing_tables/</p>
<p>http://www.csszengarden.com/</p>
<p>http://www.deliciouscss.com/</p>
<p>http://www.alistapart.com/articles/outsidethegrid</p>
<p>http://www.pathf.com/blogs/2006/07/multi_column_la_1/</p>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/css/mise-en-page-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment faire marcher les sous-catégories avec le permalink</title>
		<link>http://journal-web-formation.accentnet.org/wordpress/comment-faire-marcher-les-sous-categories-avec-le-permalink/</link>
		<comments>http://journal-web-formation.accentnet.org/wordpress/comment-faire-marcher-les-sous-categories-avec-le-permalink/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:32:16 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=31</guid>
		<description><![CDATA[Ce hack sert à faire marcher les pages de sous-catégories dans une structure de permalink telle que
/%category%/%postname%/
Le premier fichier à hacker est le suivant:
/wp-includes/template-loader.php
Il faut ajouter au début du fichier le code suivant:
$category_test = get_category_by_slug($wp_query-&#38;gt;query_vars['name']);
if(!empty($category_test))
{
$wp_query-&#38;gt;query_vars['subcategory_name'] = $wp_query-&#38;gt;query_vars['category_name'];
$wp_query-&#38;gt;query_vars['category_name'] = $wp_query-&#38;gt;query_vars['name'];
$wp_query-&#38;gt;query_vars['cat'] = $category_test-&#38;gt;cat_ID;
$wp_query-&#38;gt;query_vars['name'] = '';
$wp_query-&#38;gt;is_subcategory = true;
$wp_query-&#38;gt;is_archive = true;
$wp_query-&#38;gt;is_category = true;
$wp_query-&#38;gt;is_page = false;
$wp_query-&#38;gt;is_404 = false;
}
Ce code permet [...]]]></description>
			<content:encoded><![CDATA[<p>Ce hack sert à faire marcher les pages de sous-catégories dans une structure de permalink telle que</p>
<blockquote><p><code>/%category%/%postname%/</code></p></blockquote>
<p>Le premier fichier à hacker est le suivant:</p>
<p>/wp-includes/template-loader.php</p>
<p>Il faut ajouter au début du fichier le code suivant:</p>
<blockquote><p><code>$category_test = get_category_by_slug($wp_query-&amp;gt;query_vars['name']);<br />
if(!empty($category_test))<br />
{<br />
$wp_query-&amp;gt;query_vars['subcategory_name'] = $wp_query-&amp;gt;query_vars['category_name'];<br />
$wp_query-&amp;gt;query_vars['category_name'] = $wp_query-&amp;gt;query_vars['name'];<br />
$wp_query-&amp;gt;query_vars['cat'] = $category_test-&amp;gt;cat_ID;<br />
$wp_query-&amp;gt;query_vars['name'] = '';<br />
$wp_query-&amp;gt;is_subcategory = true;<br />
$wp_query-&amp;gt;is_archive = true;<br />
$wp_query-&amp;gt;is_category = true;<br />
$wp_query-&amp;gt;is_page = false;<br />
$wp_query-&amp;gt;is_404 = false;<br />
}</code></p></blockquote>
<p>Ce code permet à l&#8217;engin de template de bien appeler notre script de catégorie lorsqu&#8217;il voit une sous-categorie.</p>
<p>Ensuite, il faut s&#8217;assurer que la page des catégorie sais faire la différence entre les deux, et qu&#8217;elle n&#8217;affiche pas les sous-éléments si c&#8217;est seulement la catégorie, et qu&#8217;elle recalcule sa liste si c&#8217;est une catégorie.</p>
<p>Par exemple, ce code s&#8217;assure que seulement les éléments de la catégorie demandées sont affichés.</p>
<blockquote><p><code>$category_post = get_the_category();<br />
$category_post = $category_post[0];<br />
if($category_post-&amp;gt;category_parent == $category_page-&amp;gt;category_parent)</code></p></blockquote>
<p>En ajoutant celle ligne on obtient un recalcul de la liste des posts, très utile dans le cas d&#8217;une sous-catégorie.</p>
<blockquote><p><code> cat_ID.''); $wp_query-&amp;gt;post_count = count($posts);?&amp;gt;</code></p></blockquote>
<p>Le code total devient:</p>
<blockquote><p><code> cat_ID.''); $wp_query-&amp;gt;post_count = count($posts);?&amp;gt;</code></p>
<p>$category_post = get_the_category();<br />
$category_post = $category_post[0];<br />
if($category_post-&amp;gt;category_parent == $category_page-&amp;gt;category_parent)<br />
{?&amp;gt;</p></blockquote>
<p>Enfin, il peut être intéressant d&#8217;afficher des liens vers les sous-catégories dans la page de la catégorie. Voici comment.</p>
<blockquote>
<pre>category_parent != 0) $category_parent = get_category($category_parent-&gt;category_parent); $sous_categories = get_categories('child_of=' . $category_parent-&gt;cat_ID);  foreach($sous_categories as $sous_categorie) { ?&gt; <a href="http://formation.accentnet.org/journal-web/wp-admin/%3C?php%20echo%20get_option%28%27home%27%29;%20?%3E/%3C?=$category_page-%3Eslug?%3E/%3C?=$sous_categorie-%3Eslug;?%3E/">name;?&gt;</a></pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/wordpress/comment-faire-marcher-les-sous-categories-avec-le-permalink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment obtenir le panneau d&#8217;administration en français</title>
		<link>http://journal-web-formation.accentnet.org/wordpress/comment-obtenir-le-panneau-dadministration-en-francais/</link>
		<comments>http://journal-web-formation.accentnet.org/wordpress/comment-obtenir-le-panneau-dadministration-en-francais/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:28:34 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[Internationalisation]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=24</guid>
		<description><![CDATA[Premièrement, il faut obtenir un fichier de langue.  Celui par défaut est situé ici fr_FR.mo mais il est également possible de le générer à partir de fr_FR.po qu&#8217;on personnalise et en le transformant ensuite en fichier .MO avec gettext
msgfmt fichier.po -o fichier.mo
Ensuite, une fois le fichier obtenu, il faut aller le placer avec un logiciel [...]]]></description>
			<content:encoded><![CDATA[<p>Premièrement, il faut obtenir un fichier de langue.  Celui par défaut est situé ici <a href="http://svn.automattic.com/wordpress-i18n/fr_FR/tags/2.6.2/messages/fr_FR.mo">fr_FR.mo</a> mais il est également possible de le générer à partir de <a href="http://svn.automattic.com/wordpress-i18n/fr_FR/tags/2.6.2/messages/fr_FR.po">fr_FR.po</a> qu&#8217;on personnalise et en le transformant ensuite en fichier .MO avec gettext</p>
<blockquote><p><code>msgfmt fichier.po -o fichier.mo</code></p></blockquote>
<p>Ensuite, une fois le fichier obtenu, il faut aller le placer avec un logiciel FTP, SFTP, ou même SCP dans le répertoire web de notre site web.  Voici la localisation exacte.</p>
<blockquote><p><code>/wp-content/languages/fr_FR.po</code></p></blockquote>
<blockquote><p><code>/wp-content/languages/fr_FR.mo</code></p></blockquote>
<p>Enfin, la dernière étape consiste à informer Wordpress du fichier de language qu&#8217;il doit utiliser pour son interface utilisateur, on édite le fichier de configuration /<code>wp-config.php</code></p>
<blockquote><p><code>define ('WPLANG', '');</code></p></blockquote>
<p>Il suffit de spécifier fr_FR comme ceci:</p>
<blockquote><p><code>define ('WPLANG', 'fr_FR');</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/wordpress/comment-obtenir-le-panneau-dadministration-en-francais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attaque web par injection SQL</title>
		<link>http://journal-web-formation.accentnet.org/base-de-donnees/attaque-web-par-injection-sql/</link>
		<comments>http://journal-web-formation.accentnet.org/base-de-donnees/attaque-web-par-injection-sql/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:25:50 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=21</guid>
		<description><![CDATA[L&#8217;attaque web par injection SQL est réalisée par des experts mettant en relation, d&#8217;une manière astucieuse, les entrées  utilisateurs et le langage qui parle à la base de données.
Grossièrement, ce qui se produit est soit (1) l&#8217;insertion de commandes pour la base de données ou encore (2) la transformation des paramètres de manière à [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;attaque web par injection SQL est réalisée par des experts mettant en relation, d&#8217;une manière astucieuse, les entrées  utilisateurs et le langage qui parle à la base de données.</p>
<p>Grossièrement, ce qui se produit est soit (1) l&#8217;insertion de commandes pour la base de données ou encore (2) la transformation des paramètres de manière à faire appliquer des commandes sur des données non-autorisées.</p>
<h4>L&#8217;insertion arbitraire de commandes</h4>
<p>Ce type d&#8217;injection SQL implique qu&#8217;il existe des caractères spéciaux capables d&#8217;interrompre une commande SQL existante et d&#8217;en débuter une nouvelle dictée par l&#8217;attaquant.  Cette attaque est de loin la pls dangereuse car elle s&#8217;exécutera avec les privilèges de l&#8217;usager de la base de données et non avec les privilèges de l&#8217;usager du site.</p>
<p>La plupart des applications web ne déclinent pas leurs base d&#8217;usagers en différentes connections à la base avec différents privilèges.  NON.  C&#8217;est l&#8217;application qui gèrent les droits des utilisateurs et l&#8217;application se connecte ensuite à la base de données avec un super-utilisateurs qui a tous les droits, et gare à la requête qui serait vicieusement  et secrètement transformée par un attaquant.</p>
<p>Le type de caractère spécial capable de provoquer un arrêt de la requête SQL est le &#8216;;&#8217;.  Heureusement, la plupart des bases sont prémunies contre cela puisqu&#8217;elles n&#8217;autorisent qu&#8217;une seule commande à la fois et c&#8217;est la première qui prévaut.   Enfin, certaines applications exécutent des prétraitement sur les variables afin de les filtrer de tout caractères spéciaux ou encore afin de les encoder.</p>
<p>Ce type d&#8217;attaque devient de plus en plus difficile à réaliser mais  quelques perches subsistent en la nature  de transformations mal aiguillées par l&#8217;application, qui pourrait par exemple  faire l&#8217;erreur de laisser passer la requête injectée plutôt que la requête initiale.  À cet effet, les requêtes préparées à l&#8217;avance (prepared statement) apportent un niveau de sécurité supplémentaire en plus de l&#8217;optimisation apportée.  Celles-ci, couplées à un engin de traitement automatique des variables injectées dans les requêtes permet d&#8217;apporter une sécurisation indépendantes des opérations de programmation opérées lors de la réception des variables.</p>
<p>Cependant, une grande communauté de programmeurs préfèrent opérer la filtration dès la réception des variables afin d&#8217;éviter les autres inconvénients possibles de l&#8217;injection de données.</p>
<p>Un bon programme de test de l&#8217;application devrait donc contenir non-seulement des injections aléatoires de données mais aussi des injections systématiques des caractères dangereux pour en vérifier l&#8217;effet réel.</p>
<h4>Le détournement de requête par transformation des paramètres</h4>
<p>Imaginons des données privilégiées qui sont mélangées à des données publiques dans la base de données ou encore les données personnelles de chacun qui sont contenues dans la même table.</p>
<p>Comme dans un appel de page web dynamique, dans la base de données il ne suffit que d&#8217;un paramètre pour modifier l&#8217;essence d&#8217;une requête.  Par exemple:</p>
<ul>
<li>On désire obtenir toutes les information concernant Louise.  Mais que se passe-t-il si  on envoie le numéro de Jean même si on est authentifiée en tant que Louise ?</li>
<li>On désire faire afficher une sélection de données selon des paramètres.  Mais que se passe-t-il si on envoie le symbole de sélection universelle du SQL qui n&#8217;est pas l&#8217;étoile &#8216;*&#8217; mais le pourcentage &#8216;%&#8217;</li>
<li>On désire effacer une de nos fiches d&#8217;informations, mais que se passe-t-il si on modifie le formulaire et que l&#8217;on inscrit le paramètre universel à la place du numéro d&#8217;identification de notre fiche d&#8217;information ?  Effacera-t-on toutes les fiches ?</li>
</ul>
<p>La réponse à ces questions dépend de l&#8217;action coordonnées de l&#8217;architecture, de la programmation et de la formulation des requêtes SQL.  Une vision d&#8217;ensemble est nécessaire et c&#8217;est pourquoi la construction des applications web doit être coordonnées et dirigées par un spécialiste du métier.  Des connaissances en gestion sont bien insuffisantes car la construction d&#8217;applications web n&#8217;est pas symétrique à la construction de maisons.</p>
<p>Voici quelques trucs qui permettent dans certaines situations d&#8217;éviter les détournements de requêtes</p>
<ul>
<li>Afin de rendre impossible la généralisation d&#8217;une opération d&#8217;effacement ou de mise à jour, il est pertinent dans le SQL d&#8217;utiliser la condition =  plutôt que la condition LIKE.</li>
<li>Il faut réserver la condition LIKE à des recherches s&#8217;opérant dans des données déjà toutes restreintes publiques</li>
<li>Afin d&#8217;éviter le détournement d&#8217;une opération de sélection, mise à jour ou effacement de données individuelles, il faut que le compte restreint génère les paramètres de conditions à partir de l&#8217;authentification revalidée.</li>
<li>L&#8217;empêchement de la généralisation des opérations de recherches publiques paramétrées paraît ici moins critique en regard de la protection de l&#8217;information.  Cependant, pour qui est intéressé a en limiter l&#8217;usage, il suffit d&#8217;encapsuler le caractère spécial % afin de le transformer en donnée normale (par une &#8216;escape&#8217;).  Comme les utilisateurs désireux d&#8217;utiliser le wildcard prendront sans hésiter le symbole *, il suffit de travailler sur celui afin de le rendre disponible en complément des données existantes et d&#8217;empêcher son utilisation seule.</li>
</ul>
<p>Dans un prochain article, je ferai un essai de procédure systématique et de tableau résumé afin d&#8217;obtenir les résultats escomptés sans limiter indûment le pouvoir de l&#8217;utilisateur.</p>
<p>Voici un lien complémentaire en attendant ce tableau, qui résume les attaques possibles sous forme d&#8217;une <a href="http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/" target="_blank">&#8220;cheat sheet&#8221;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/base-de-donnees/attaque-web-par-injection-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réécriture des URL dynamiques en URL sémantiques &#8211; partie 3</title>
		<link>http://journal-web-formation.accentnet.org/referencement/reecriture-des-url-dynamiques-en-url-semantiques-partie-3/</link>
		<comments>http://journal-web-formation.accentnet.org/referencement/reecriture-des-url-dynamiques-en-url-semantiques-partie-3/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:24:13 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Sémantique]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=19</guid>
		<description><![CDATA[Cette partie parlera du cas pratique ou les URL dynamiques sont activées dans une application existante et bien connue : WordPress.
WordPress illustre bien cette double action qui doit être menée afin de faire fonctionner la réécriture des URL.
D’une part, les url générée par le CMS sont générées selon le patron préféré tel que spécifié dans [...]]]></description>
			<content:encoded><![CDATA[<h1 class="western">Cette partie parlera du cas pratique ou les URL dynamiques sont activées dans une application existante et bien connue : WordPress.</h1>
<p>WordPress illustre bien cette double action qui doit être menée afin de faire fonctionner la réécriture des URL.</p>
<p>D’une part, les url générée par le CMS sont générées selon le patron préféré tel que spécifié dans la page de configuration.</p>
<h2>Panneau d’administration</h2>
<p>Premièrement, l’administrateur sélectionne la section nommée ‘Permalinks’</p>
<p><img title="Menu Permalink" src="http://formation.accentnet.org/journal-web/wp-content/uploads/2008/08/URL%20image%2011.png" alt="Menu Permalink" /></p>
<h2 class="western">Génération des hyperliens par l’application web</h2>
<p>Ensuite, il choisit une des formes d’URL pré-fabriquée ou en compose une lui-même en utilisant la syntaxe permettant de spécifier la position pour la date, le titre, la catégorie, l’identifiant ou encore l’auteur du message. C’est donc de cette façon qu’on conçoit l’hiérarchie apparente du site.</p>
<p>La liste des variables disponible pour la création de la syntaxe sémantique est disponible sur le site officiel :</p>
<p><span style="text-decoration: underline;"><a href="http://codex.wordpress.org/Using_Permalinks#Choosing_your_permalink_structure">http://codex.wordpress.org/Using_Permalinks#Choosing_your_permalink_structure</a></span></p>
<p><img title="Chois des variables et de la structure sémantique" src="http://formation.accentnet.org/journal-web/wp-content/uploads/2008/08/URL%20semantique%20-%20partie%202%20-%20Nadine%20St-Amand_html_28039ff61.png" alt="Chois des variables et de la structure sémantique" /></p>
<h2>Réécriture des URL par le serveur web Apache</h2>
<p>Cette indication de syntaxe permet à l’engin PHP de générer les hyperlien correspondant au rewrite mais cependant, ce n’est pas la partie qui effectue la réécriture proprement dite afin de fournir à l’engin PHP les pages paramétrisée qu’il doit travailler à partir pourtant de requête vers des pages statiques HTML.</p>
<p>Ces indications sont faites avec le fichier .htaccess qui peut être généré automatiquement par WordPress si le répertoire et/ou le fichiers sont accessibles en écriture.</p>
<p>Ensuite, l’engin réécrit, s’il en a les droits, le fichier .htaccess afin de signifier cette nouvelle configuration des URL</p>
<p># BEGIN WordPress</p>
<p>RewriteEngine On</p>
<p>RewriteBase /portail-regional/</p>
<p>RewriteCond %{REQUEST_FILENAME} !-f</p>
<p>RewriteCond %{REQUEST_FILENAME} !-d</p>
<p>RewriteRule . /portail-regional/index.php</p>
<p># END WordPress</p>
<p>Ici, la réécriture spécifie qu’elle ne doit s’accomplir que SI et seulement SI le fichier ou le répertoire demandés n’existent pas physiquement dans l’hébergement.</p>
<p>L’écriture des règles au niveau des fichiers locaux .htaccess ne nécessite pas le redémarrage d’Apache comme les règles indiquées dans le fichier de configuration central.</p>
<p>Cependant, la surcharge doit être permise par la configuration centrale et conséquemment, l’autorisation de fichiers .htaccess ralentissent le service des pages puisque le serveur doit à chaque fois vérifier la configuration locale !</p>
<p><em><strong>Nadine St-Amand</strong></em></p>
<p><em><strong>Formatrice et designer de logiciels</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/referencement/reecriture-des-url-dynamiques-en-url-semantiques-partie-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réécriture des URL dynamiques en URL sémantiques &#8211; partie 2</title>
		<link>http://journal-web-formation.accentnet.org/referencement/reecriture-des-url-dynamiques-en-url-semantiques-partie-2/</link>
		<comments>http://journal-web-formation.accentnet.org/referencement/reecriture-des-url-dynamiques-en-url-semantiques-partie-2/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:22:37 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Sémantique]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=17</guid>
		<description><![CDATA[
La réécriture des URL n’est malheureusement pas une opération atomique. 


Si celle-ci est dictée à Apache au moyen de l’un de ses fichiers de configuration, les liens émanant des autres pages vers un lien modifié ne sont pas automatiquement réécris.

Voici donc les trois étapes nécessaires à la réécriture d’url dynamiques en url sémantiques :



Le 	serveur [...]]]></description>
			<content:encoded><![CDATA[<p><!--   		@page { size: 21.59cm 27.94cm; margin: 2cm } 		H1 { margin-bottom: 0.11cm; color: #365f91 } 		H1.western { font-family: "DejaVu Sans", serif; font-size: 16pt } 		H1.cjk { font-family: "Times New Roman", serif; font-size: 16pt } 		H1.ctl { font-family: "DejaVu Sans"; font-size: 16pt } 		H2 { margin-bottom: 0.11cm; color: #365f91 } 		H2.western { font-family: "DejaVu Sans", serif; font-size: 14pt } 		H2.cjk { font-family: "Times New Roman", serif; font-size: 14pt } 		H2.ctl { font-family: "DejaVu Sans"; font-size: 14pt; font-style: italic } 		P { margin-bottom: 0.21cm }  --></p>
<h1 class="western"><span lang="fr-CA">La réécriture des URL n’est </span><span lang="fr-CA">malheureusement pas une opération atomique. </span></h1>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span lang="fr-CA">Si celle-ci est dictée à Apache au moyen de l’un de ses fichiers de configuration, les liens émanant des autres pages vers un lien modifié ne sont pas automatiquement réécris.</span></p>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span lang="fr-CA">Voici donc les trois</span><span lang="fr-CA"> étapes nécessaires à la réécriture d’url dynamiques en url sémantiques :</span></p>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<ul>
<li>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">Le 	serveur web est configuré pour supporter la réécriture 	d’url par l’ajout et l’activation du module mod_rewrite</p>
</li>
<li>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">Le 	serveur web est informé des réécritures qui 	auront cours pour chaque site web</p>
</li>
<li>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">Le code 	du site web doit refléter la réécriture en 	utilisant les nouvelles versions d’url dans les balises 	d’hyperlien</p>
</li>
</ul>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<h2 class="western">Configuration serveur : ajout et activation de mod_rewrite</h2>
<p style="margin-bottom: 0cm" align="justify">
<ul>
<li>
<p style="margin-bottom: 0cm" align="justify">Installation du 	module</p>
</li>
</ul>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" align="justify">Premièrement on vérifie que le module mod_rewrite est bien installé.  De nos jours, ce module est souvent installé par défaut.  Il suffit de vérifier qu’il est bien installé sur le serveur linux et chargé par le serveur web.</p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" align="justify">Premièrement, on peut vérifier la présence physique du module sur le serveur Linux :</p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" lang="en-US"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em>&gt; ls /usr/lib/apache2/modules</em></span></span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;">mod_rewrite.so</span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<p style="margin-bottom: 0cm" align="justify">Ensuite, on s’assure que Apache charge ce module lors de son exécution</p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em>&gt; ls /etc/apache2/apache2.conf</em></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" lang="fr-FR" align="justify"><span style="color: #365f91;">Include /etc/apache2/mods-enabled/*.load</span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em>&gt; cat /etc/apache2/mods-available/rewrite.load</em></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" lang="fr-FR" align="justify"><span style="color: #365f91;">LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so</span></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm" lang="en-US"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em>&gt; ls -l /etc/apache2/mods-enabled/rewrite.load</em></span></span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;">rewrite.load -&gt; /etc/apache2/mods-available/rewrite.load</span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<ul>
<li>
<p style="margin-bottom: 0cm" align="justify">Activation du module</p>
</li>
</ul>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" align="justify">Pour activer ou d<span lang="fr-CA">é</span>sactiver le rewrite pour un site particulier il faut utiliser l’instruction RewriteEngine On/Off</p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em>&gt; cat /etc/apache2/sites-available/ www_mon-portail-touristique_com</em></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"> <span lang="fr-FR">RewriteEngine On</span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-FR" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Bien sur, la configuration du site prend effet seulement si elle connectée par la liste des sites actif</span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em>&gt; ls -l /etc/apache2/sites-enabled/www_mon-portail-touristique_com</em></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span lang="fr-FR">www_mon-portail-touristique</span><span lang="fr-FR">_com </span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span lang="fr-FR">-&gt;/etc/apache2/si</span><span lang="fr-FR">tes-available/www_mon-portail-touristique_com</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Note: dans l&#8217;ancienne version d&#8217;Apache, il était une pratique courante de ne pas utiliser les includes et de lister toutes les directives dans httpd.conf qui était le seul fichier de configurations plutot que d&#8217;utiliser les fichiers de <span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><span style="font-size: small;"><em>sites-available/</em></span></span></span> et de <span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><span style="font-size: small;"><em>mods-available/</em></span></span></span></span></span></span></span></span></span></span></span></span></p>
<h2 class="western"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Règles de réécritures édictées pour chaque site</span></span></span></span></span></span></span></span></span></h2>
<p style="margin-bottom: 0cm">
<ul><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"> <span style="color: #365f91;"></span></span> <span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span> <span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></p>
<li>
<p style="margin-bottom: 0cm">Fichiers de réécriture : 	le fichier de configuration principal ou le fichier local</p>
</li>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></ul>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Il est possible d’édicter des règles de mod_rewrite directement dans le fichier de configuration du site, soit dans le répertoire de configuration de Apache, là ou il était indiqué que nous activions à <span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><span style="font-size: small;"><em>On</em></span></span></span> le <span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><span style="font-size: small;"><em>RewriteEngine</em></span></span></span>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Il est aussi possible d’édicter les règles directement dans les répertoires du site web avec les fichiers locaux de configuraiton <span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><span style="font-size: small;"><em>.htaccess</em></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm">
<ul><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"> <span style="color: #365f91;"></span></span></span> <span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span> <span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></p>
<li>
<p style="margin-bottom: 0cm">Langage de la réécriture : 	les expressions régulières</p>
</li>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></ul>
<p style="margin-bottom: 0cm" lang="fr-CA">
<p style="margin-bottom: 0cm" lang="fr-CA"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">On veut transformer une url dynamique :</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em><span lang="fr-CA">http://www.</span><span lang="fr-CA">mon-portail-touristique.com</span></em></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em><span lang="fr-CA">/portailregional.jsp?region=4</span><span lang="fr-CA">&amp;nom=Quebec</span></em></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA">
<p style="margin-bottom: 0cm" lang="fr-CA"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">en url sémantique :</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em>http://www.mon-portail-touristique.com/portail-regional/Quebec/</em></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA">
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"> <span style="font-size: x-small;">RewriteEngine On</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"> <span style="font-size: x-small;">RewriteRule ^portail-regional/([0-9]+)/ ([^_]+) \.html$ portailregional.jsp?region=$1&amp;nom=$2</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Après avoir effectué les ajustements à la configuration, il faut redémarrer Apache :</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #4f81bd;"><span style="font-family: Cambria,serif;"><em><span lang="en-US">sudo </span><span lang="en-US">apache2ctl graceful</span></em></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm">
<ul><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span> <span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span> <span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> <span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></p>
<li>
<p style="margin-bottom: 0cm">Modes ou modificateurs de 	réécriture</p>
</li>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></ul>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Il existe diff<span lang="fr-CA">érents modes d’applications des règles de réécriture. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA">
<p style="margin-bottom: 0cm" lang="fr-CA"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Par exemple, le drapeau [R] placé après une règle de réécriture provoque le rechargement de l’url par le navigateur.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<h2 class="western"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Synchronisation des hyperliens</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></h2>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Si le site est dynamique, comme le sont les url paramétrisées, il faudra affecter les url générées par l’application web.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span lang="fr-CA"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">La manière la plus élégante de procéder est de travailler systématiquement.  Pour chaque règle énoncée dans le fichier de configuration de Apache, il faut créer une règle de transformation dans le code dynamique de l’application web. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Par exemple, dans le site de portail touristique, il faudrait que toutes les listes de liens vers les portails régionaux voient leurs url des hyperliens ajustées à la nouvelle nomenclature.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Ainsi, avant nous faisions une boucle qui ressemblait à ceci :</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="fr-CA" align="justify">
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="font-size: x-small;"><a href="http://formation.accentnet.org/journal-web/wp-admin/%E2%80%9C/portailregional.jsp?region=%3C%=id">&amp;nom=&lt;%=nom %&gt;”&gt;&lt;=%nom %&gt;</a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Maintenant, il faut ajuster ce code et <span lang="fr-CA">é</span>crire :</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" lang="en-US" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="font-size: x-small;"><a href="http://formation.accentnet.org/journal-web/wp-admin/%E2%80%9C/portailregional/%3C?=%id">/&lt;=%nom %&gt;.html”&gt;&lt;=%nom %&gt;</a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<h2 class="western" lang="en-US"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">Architecture favorable de l’application web</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></h2>
<p style="margin-bottom: 0cm" lang="en-US" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">C’est pourquoi il est important d’architecturer l’application en centralisant autant que possible l’écriture des liens vers les autres pages: donc les menus, les fils d’ariane et les listes de sous-pages sont centralisés.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
<p style="margin-bottom: 0cm" align="justify"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;"><span style="color: #365f91;">L’architecture sera d’autant plus cohésive si les fichiers .htaccess sont hiérarchisés de la même manière que les générateurs d’url.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="margin-bottom: 0cm" align="justify">
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/referencement/reecriture-des-url-dynamiques-en-url-semantiques-partie-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J&#8217;utilise déjà les CSS, oui mais après ?</title>
		<link>http://journal-web-formation.accentnet.org/css/jutilise-deja-les-css-oui-mais-apres/</link>
		<comments>http://journal-web-formation.accentnet.org/css/jutilise-deja-les-css-oui-mais-apres/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:19:55 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Sémantique]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=14</guid>
		<description><![CDATA[Il y a quelques temps, je proposais à mon patron de l&#8217;aider dans la conversion de ses sites actuellement en tableau vers des versions parfaitement propres basées sur le XHTML/CSS.  Merci, me répond-il avec un petit sourire, mais nous avons déjà un programmeur qui connait les CSS.   J&#8217;étais incapable de lui expliquer [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques temps, je proposais à mon patron de l&#8217;aider dans la conversion de ses sites actuellement en tableau vers des versions parfaitement propres basées sur le XHTML/CSS.  Merci, me répond-il avec un petit sourire, mais nous avons déjà un programmeur qui connait les CSS.   J&#8217;étais incapable de lui expliquer en mots simples qu&#8217;il y avait une différence majeure entre un site qui contient des CSS et un site basé sur celles-ci.  Je bredouillai quelque chose de diplomatique et le sujet était clos.</p>
<p>Cycle commercial &#8212; les uns ont avertis de l&#8217;importance des CSS dans le développement de sites modernes, optimisés &#8216;SEO&#8217; pour les engins de recherches &#8212; et les autres ont répondus à cet avertissement en ajoutant les CSS dans leurs sites.  Le plaster est posé sur le bobo et tout est réglé.</p>
<p>Est-ce suffisant ?  De la même manière, ajouter des aliments régime par dessus une alimentation trop riche en graisse vous fera-t-il maigrir ?   La réponse est non.</p>
<p>L&#8217;ajout de CSS à un site web qui n&#8217;est pas sémantique n&#8217;apportera pas la flexibilité et l&#8217;optimisation que l&#8217;on associe à cette technologie.  Il est difficile d&#8217;expliquer cette notion sans entrer dans les détails techniques de programmeurs.</p>
<p>Disons seulement que les CSS ont permis la factorisation des détails de présentation dans un lieu commun.  Ils ont aussi évité la redondances de ces indications de présentation dans diverses page.  Ceci révolutionna la manière de disposer les pages web, qui était  jusqu&#8217;alors basée sur les tableaux, les objets étant positionné comme on déposerait divers article sur un étagère de verre pour les positionner dans l&#8217;espace.</p>
<p>Cette fragmentation historique du contenu, par les cellules de notre étagère-tableau, rend les pages web illisible à leur état pur, lorsq&#8217;elle ne sont pas rendues visuellement par un navigateur tel que mozilla ou internet explorer.  Les aveugles, les visiteurs en mode texte et les moteurs d&#8217;indexation ne voient pas le contenu tel qu&#8217;il est dans la page visuelle.</p>
<p>C&#8217;est pourquoi une nouvelle méthode de conception des pages web a été inventée.  On crée un fichier sémantique, sous une forme similaire au XML, avec seulement de l&#8217;informations bien structurée et étiquettée avec les balises.  C&#8217;est avec la couche CSS que les éléments sont positionnés dans l&#8217;espace, colorés, et a besoin remplacé par des images décoratives.  C&#8217;est toute cette technique qui est sous-entendue lorsqu&#8217;on parle du bienfait des CSS ou encore des pages web sémantiques ou même de la SEO.  Cette technique est enseignée à l&#8217;école dans le cours des <a title="Formation CSS à Montréal" href="http://formation.accentnet.org/plans_de_cours/plan_formation_xhtml_css.html" target="_blank">Ateliers pratiques de CSS</a></p>
<p>C&#8217;est pourquoi le fait d&#8217;ajouter un peu de CSS tout en continuant de découper en petits carrés la page ne sert pas les intérêts de la page.  Cette utilisation incomplète ne permet pas d&#8217;optimiser les pages d&#8217;une manière significative.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/css/jutilise-deja-les-css-oui-mais-apres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La réécriture des URL dynamiques en URL sémantiques &#8211; partie 1</title>
		<link>http://journal-web-formation.accentnet.org/referencement/la-reecriture-des-url-dynamiques-en-url-semantiques-partie-1/</link>
		<comments>http://journal-web-formation.accentnet.org/referencement/la-reecriture-des-url-dynamiques-en-url-semantiques-partie-1/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:18:26 +0000</pubDate>
		<dc:creator>Nadine St-Amand pour Les formations Accent Net</dc:creator>
				<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Sémantique]]></category>

		<guid isPermaLink="false">http://journal-web-formation.accentnet.org/?p=12</guid>
		<description><![CDATA[Dans un site web dynamique reposant sur une base de données, les différentes pages décrivant le même type de données ont toutes la même adresse web.  Ce qui permet de les différencier c’est seulement le paramètre, souvent un identifiant numérique, associé à l’URL.
Exemple d’une URL dynamique
http://www.portail-touristique.com/portailregional.jsp?region=4
Ces pages dynamiques sont celles publiant sur le web [...]]]></description>
			<content:encoded><![CDATA[<p><!--   div.url {border: 1pt solid #0000ff; padding: 0.04cm 0.14cm; margin-bottom: 0cm; font-weight:bold;color:#0066cc;} div.url span.url-dyn{color:#17365d;}   -->Dans un site web dynamique reposant sur une base de données, les différentes pages décrivant le même type de données ont toutes la même adresse web.  Ce qui permet de les différencier c’est seulement le paramètre, souvent un identifiant numérique, associé à l’URL.</p>
<p><em>Exemple d’une URL dynamique</em></p>
<div class="url">http://www.portail-touristique.com/<span class="url-dyn">portailregional.jsp?region=4</span></div>
<p>Ces pages dynamiques sont celles publiant sur le web les données issues de la base de données, par exemple : la page d’un produit dans un commerce électronique, la page d’un article dans un journal, etc.</p>
<p>Ces pages sont très mal indexées par les moteurs de recherche qui s’intéressent surtout à la sémantique de nos pages.  En effet, ceux-ci considèrent les informations suivantes par ordre d’importance :</p>
<p style="margin-left: 0.64cm; margin-bottom: 0cm" align="justify">
<ol>
<li>Le 	nom du domaine</li>
<li>Le 	nom de la page et de son hiérarchie</li>
<li>Le 	titre de la page (balises <span lang="fr-FR">)</span></li>
<li>Le 	contenu</li>
</ol>
<p>Ces informations permettent au moteur d’indexation de conserver notre page web dans la bonne catégorie de son index et parfois même de tisser des liens sémantiques entre ces contenus et ceux d’autres sites.</p>
<p>Comment un moteur d’indexation, tel que Google, peut-il voir la différence fondamentale entre notre région numéro 4 et notre région numéro 5 s’il n’y a pas d’autre d’informations les décrivant.   D’autre part, comment pourrait-il associer cette donnée avec d’autres informations de sa base si les mots-clés décrivant la région manquent !</p>
<p>C’est pourquoi des informations sémantiques plus pertinentes devraient être associées à l’adresse web.  Par exemple, il est préférable de publier le mot-clé principal de la région dans l’URL, même si ce mot-clé n’est pas utilisé dans la requête (dans le script de la région c’est l’identifiant numérique qui est utilisé).</p>
<p><em>Exemple d’une URL dynamique et sémantique</em></p>
<div class="url">http://www.portail-touristique.com/<span class="url-dyn">portailregional.jsp?region=4&amp; nom_region=Quebec</span></div>
<p>Ainsi, lorsque les ‘crawlers’ iront visiter notre site, ils verront distinctement la différence entre la région 4 et la région 5 et pourront identifier ce contenu avec des mots-clés.</p>
<p>Cependant, l’algorithme de l’engin d’indexation considèrera sans aucun doute que cette information est de second ordre si elle est placée dans un paramètre.  Elle ne vaudra pas plus qu’un autre paramètre tel la langue ou le numéro de session !  Un autre facteur défavorisant l’indexation des pages paramétrées est leur nombre impressionnant et leur pertinence toute relative sur le web d’aujourd’hui.  Enfin, considérons également le retard dans le développement des moteurs de recherche qui n’aide pas leur cause : celui par rapport à la capacité de gestion de ces url un peu spéciales.</p>
<p>Quoi qu’il en soit, c’est une vérité communément admise de nos jours qu’il vaut mieux avoir une url dans laquelle la sémantique n’est pas distribuée dans les paramètres, mais dans laquelle plutôt, la sémantique serait concentré dans le chemin de la page et le nom de la page.  On tente le plus possible de présenter une adresse de page qui serait sémantique en elle-même : les mots-clés font partie du nom de la page et de ses répertoires.  Voici quelques exemples ou les mots-clés sont mis en avant et les identifiants numériques sont filtrés.</p>
<p><em>Exemple d’une URL sémantique (d’apparence non-dynamique)</em></p>
<div class="url">http://www.portail-touristique.com/<span class="url-dyn">portail-regional-quebec.html</span></div>
<p><em>Exemple d’une URL sémantique (d’apparence non-dynamique)</em></p>
<div class="url">http://www.portail-touristique.com/<span class="url-dyn">portail-regional/Quebec/</span></div>
<p>Comment s’opère cette magie : soit présenter plusieurs noms de pages statiques par un système dynamique opérant un seul script, i.e. une seule page qui les génèrent toutes ?</p>
<p>C’est la réécriture d’URL, aussi connue par les expressions anglophones ‘url rewriting’ ou ‘mod rewrite’.</p>
<p>Dans le prochain article, nous apprendrons comment réaliser cette magie à l’aide du module mod_rewrite de Apache.</p>
<p><span style="color: #365f91;"><em>Nadine St-Amand</em></span></p>
<p><span style="color: #365f91;"> </span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"><em>Formatrice et designer J2EE</em></span></span></p>
<p><span style="color: #365f91;"><span style="color: #365f91;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://journal-web-formation.accentnet.org/referencement/la-reecriture-des-url-dynamiques-en-url-semantiques-partie-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

