<?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>Développeur Web Freelance (PHP/MySQL) - Lyon &#187; htaccess</title>
	<atom:link href="http://www.alexandreval.info/cv/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandreval.info/cv</link>
	<description>Développeur Freelance PHP / Création de sites Internet</description>
	<lastBuildDate>Thu, 25 Jun 2009 14:13:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Interdire le Hotlinking d&#8217;image</title>
		<link>http://www.alexandreval.info/cv/interdire-le-hotlinking-dimage/</link>
		<comments>http://www.alexandreval.info/cv/interdire-le-hotlinking-dimage/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 14:38:07 +0000</pubDate>
		<dc:creator>Alexandre Val</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Code-Script]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Hotlinking]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://www.alexandreval.info/cv/?p=20</guid>
		<description><![CDATA[Qu&#8217;est-ce que le hotlinking d&#8217;image ?
C&#8217;est l&#8217;utilisation de ressources (images) provenant d&#8217;un site (A), que l&#8217;on utilise sur un autre (B) en gardant le lien d&#8217;origine (Lien ressource A).
Cela pose problème puisque notre webmaster (A) doit supporter les accès au fichier du site (B).
Pour interdire le Hotlinking (d&#8217;image), voici une petite astuce. On utilisera le [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Qu&#8217;est-ce que le hotlinking d&#8217;image ?</strong><br />
C&#8217;est l&#8217;utilisation de ressources (images) provenant d&#8217;un site (A), que l&#8217;on utilise sur un autre (B) en gardant le lien d&#8217;origine (Lien ressource A).<br />
Cela pose problème puisque notre webmaster (A) doit supporter les accès au fichier du site (B).<br />
Pour interdire le Hotlinking (d&#8217;image), voici une petite astuce. On utilisera le <strong>.htaccess</strong> qui sera interprété par <strong><a href="http://www.alexandreval.info/cv/tag/apache">Apache</a></strong>.</p>
<p>Je reprendrai l&#8217;exemple de mon blog (<a href="http://www.tuxboard.com" target="_blank">Tuxboard.com</a>) souvent visité et fréquemment &#8220;pompé&#8221;.<br />
Il faudra au préalable <a href="http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_rewrite.html" target="_blank">activer le module de rewrite d&#8217;apache</a>.<br />
Dans le fichier <strong>.<a href="http://www.alexandreval.info/cv/tag/htaccess">htaccess</a></strong> :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteEngine</span> <span class="kw2">On</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">On</span> autorise les sites qui peuvent utiliser la ressource :</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?tuxboard.com<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?google.com/reader<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2">Et aussi les moteurs pour le référencement :</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Googlebot <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Googlebot-Image <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Googlebot-Mobile <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Msnbot <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Slurp <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_USER_AGENT<span class="br0">&#125;</span> !^Mediapartners-Google <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">#Lien pour autoriser Google image d&#8217;indexer et d&#8217;utiliser l&#8217;image</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://.*google\.<span class="br0">&#40;</span>com¦<span class="br0">&#40;</span>co\.<span class="br0">&#41;</span>?<span class="br0">&#91;</span>a-z<span class="br0">&#93;</span><span class="br0">&#123;</span><span class="nu0">2</span><span class="br0">&#125;</span><span class="br0">&#41;</span>/</div>
</li>
</ol>
</div>
<p>Ensuite il existe plusieurs façon de montrer à l&#8217;utilisateur du site (B) que l&#8217;image provient du site (A) :<br />
On affiche une erreur :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteRule</span> \.<span class="br0">&#40;</span>gif|jpe?g|png|bmp<span class="br0">&#41;</span>$ &#8211; <span class="br0">&#91;</span>F<span class="br0">&#93;</span></div>
</li>
</ol>
</div>
<p>On affiche une image, précisant les types d&#8217;images que l&#8217;on souhaite protéger.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteRule</span> \.<span class="br0">&#40;</span>gif|jpe?g|png|bmp<span class="br0">&#41;</span>$ /images/no-hotlink.jpg <span class="br0">&#91;</span>L,NC<span class="br0">&#93;</span></div>
</li>
</ol>
</div>
<p>Ce qui affichera par exemple pour cette image du site Tuxboard :<br />
<a href="http://images.tuxboard.com/d/8257-1/iphone+3G+photos.jpg" target="_blank">http://images.tuxboard.com/d/8257-1/iphone+3G+photos.jpg</a></p>
<p style="text-align: center;"><img src="http://images.tuxboard.com/d/8257-1/iphone+3G+photos.jpg" alt="" /></p>
<p style="text-align: left;">Pour tester que votre code fonctionne, rendez vous <a href="http://altlab.com/hotlinkchecker.php" target="_blank">sur ce site </a>pour coller l&#8217;URL de votre image.</p>
<p>Pour les blogs avec les RSS, vous pouvez autoriser les RSS readers que vous pensez être utile (vu chez <a target="_blank" href="http://www.korben.info/fini-le-hotlinking-snif.html#comment-10535">Korben</a>) :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?netvibes.com<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">RewriteCond</span> %<span class="br0">&#123;</span>HTTP_REFERER<span class="br0">&#125;</span> !^http://<span class="br0">&#40;</span>www\.<span class="br0">&#41;</span>?bloglines.com<span class="br0">&#40;</span>/<span class="br0">&#41;</span>?.*$ <span class="br0">&#91;</span>NC<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandreval.info/cv/interdire-le-hotlinking-dimage/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

