<?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>Darklg Blog &#187; redirection</title>
	<atom:link href="http://darklg.me/tag/redirection/feed/" rel="self" type="application/rss+xml" />
	<link>http://darklg.me</link>
	<description>Intégration, développement web, SEO, caféine</description>
	<lastBuildDate>Sat, 04 Feb 2012 12:09:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Redirection 301 &#8211; .htaccess et PHP</title>
		<link>http://darklg.me/2009/12/redirection-301-htaccess-php/</link>
		<comments>http://darklg.me/2009/12/redirection-301-htaccess-php/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 12:24:05 +0000</pubDate>
		<dc:creator>Darklg</dc:creator>
				<category><![CDATA[Développement PHP / MySQL]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirection]]></category>

		<guid isPermaLink="false">http://darklg.me/?p=319</guid>
		<description><![CDATA[Accès direct : Redirection 301 via PHP Redirection 301 via htaccess ( Apache ) Il vous arrive peut-être de devoir changer le nom de domaine ou la structure d&#8217;un site. Un immonde /index.php?mapage=outils&#38;souspage=whois se transformant ( grâce à l&#8217;url rewriting &#8230; ou non ) en un sympathique /outils/whois.htm. Un nom de domaine peut également être [...]]]></description>
			<content:encoded><![CDATA[<p>Accès direct :</p>
<ul>
<li><a href="http://darklg.me/319/redirection-301-htaccess-php/#redirection-php">Redirection 301 via PHP</a></li>
<li><a href="http://darklg.me/319/redirection-301-htaccess-php/#redirection-htaccess">Redirection 301 via htaccess ( Apache )</a></li>
</ul>
<p>Il vous arrive peut-être de devoir changer le <strong>nom de domaine</strong> ou la structure d&#8217;un site. Un immonde <span style="color: #333399;">/index.php?mapage=outils&amp;souspage=whois</span> se transformant ( grâce à l&#8217;url rewriting &#8230; ou non ) en un sympathique <span style="color: #333399;">/outils/whois.htm</span>. Un nom de domaine peut également être remplacé par un plus clair / court / mémorisable / lisible.</p>
<p>Les avantages sont connus : un <strong>meilleur référencement</strong>, une URL plus claire et plus facile à mémoriser ou à retrouver dans ses favoris/marque-pages, etc.</p>
<p>Mais cette méthode comporte également certains inconvénients : Les moteurs de recherche se &laquo;&nbsp;souviennent&nbsp;&raquo; de l&#8217;<strong>ancienne URL</strong> et risquent de considérer la <strong>nouvelle</strong> comme un doublon, des liens peuvent exister vers l&#8217;ancienne page, et les webmasters de ces sites peuvent ne pas répondre &#8230; ou ne plus tenir à jour leur site, et plus important : des favoris/marque-pages de visiteurs peuvent mener vers une page d&#8217;erreur 404.</p>
<p>C&#8217;est pourquoi il est très important de maintenir une <strong>cohérence</strong> entre l&#8217;ancienne page et la nouvelle, en mettant en place une <strong>redirection</strong> 301 ( définitive ).</p>
<p>Note : Je n&#8217;aborderais pas la <strong>redirection 302</strong> (redirection temporaire), parce qu&#8217;elle n&#8217;est vraiment utile que dans de rares cas, et est souvent mal utilisée. Mais c&#8217;est un avis personnel qui n&#8217;engage que moi.</p>
<p>J&#8217;utilise deux techniques différentes, selon les cas de figure, donc à utiliser selon votre préférence : <strong>htaccess</strong> ou <strong>PHP</strong>.</p>
<h3 id="redirection-php">Redirection 301 via PHP</h3>
<p>Avant tout envoi de code html / css (même les espaces et tabulations), collez ce code :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: http://www.monsite.com/nouvelleurl.htm'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">301</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Notes :</p>
<ul>
<li>J&#8217;utilise toujours des URL absolues (avec http: //mondomaine.com avant) pour être sûr de la destination.</li>
<li>Les deux derniers paramètres ( <strong>true</strong> et <strong>301</strong> ) sont obligatoires pour un bon fonctionnement.</li>
<li>Un espace après &quot;<strong>location</strong>&quot;, pas avant ! </li>
<li>Le exit(); permet d&#8217;arrêter votre script juste après, et de ne pas envoyer de données. Au choix.</li>
<li>J&#8217;utilise cette méthode pour rediriger une URL dynamique ou indésirable vers une autre, en complément d&#8217;un <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=fr&#038;answer=139394">lien canonical</a>.</li>
</ul>
<h3 id="redirection-htaccess">Redirection 301 via .htaccess ( Apache )</h3>
<p>Dans un fichier .htaccess créé à la racine de votre site ( généralement le même dossier que le index.php ou index.htm principal ), collez ce code :</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">RedirectPermanent</span> /ancienneurl.php http://www.monsite.com/nouvelleurl.htm</pre></div></div>

<p>Notes :</p>
<ul>
<li>La casse de la commande peut changer selon les scripts, mais je me base sur la <a href="http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_alias.html#redirectperm">syntaxe donnée par le manuel Apache</a>(Serveur Web). Bon à savoir, cette page peut également vous fournir d&#8217;autres redirections plus complexes (mais bien utiles) comme RedirectMatch.</li>
<li>Encore une fois, une URL absolue pour la destination.</li>
<li>Le module Apache mod_alias.c doit être activé. Mais par défaut &#8230; c&#8217;est fait. Si le bout de code ne marche vraiment pas, contactez votre hébergeur.</li>
</ul>
<p><strong>Bonne redirection à tous !</strong></p>
<p>PS : évidemment, mes méthodes ne sont sûrement pas les meilleures. Mais si vous avez mieux, les commentaires sont là pour ça <img src='http://darklg.me/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
PS2 : Ce blog tourne vraiment au bloc-notes et aide mémoire. Mais si vous lisez cette phrase, c&#8217;est que ça vous a intéressé, oui ? ( non ? Partez pas, quoi <img src='http://darklg.me/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  )</p>

<hr />
<p style="font-size : 10px;">
	Un article publi&eacute; sur <a href="http://darklg.me">Darklg Blog</a> &copy; 2012<br />
	Lien vers l'article original : <a href="http://darklg.me/2009/12/redirection-301-htaccess-php/">Redirection 301 &#8211; .htaccess et PHP</a><br />
	<a rel="external nofollow" href="http://minurl.fr/?twitter&amp;titrelien=Darklg+Blog+%3A+Redirection+301+%26%238211%3B+.htaccess+et+PHP&amp;url=http://darklg.me/2009/12/redirection-301-htaccess-php/" title="Envoyer vers Twitter, avec MinURL !">Partager cet article sur Twitter</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://darklg.me/2009/12/redirection-301-htaccess-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

