<?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>Nicolas Nunge : le Blog &#187; mod_rewrite</title>
	<atom:link href="http://blog.nicolasnunge.net/tag/mod_rewrite/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nicolasnunge.net</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Thu, 16 Jul 2009 18:31:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Emuler un sous-domaine avec le mod_rewrite</title>
		<link>http://blog.nicolasnunge.net/2009/06/22/emuler-un-sous-domaine-avec-le-mod_rewrite/</link>
		<comments>http://blog.nicolasnunge.net/2009/06/22/emuler-un-sous-domaine-avec-le-mod_rewrite/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:00:15 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Outils pour webmasters]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Sous Somaine]]></category>
		<category><![CDATA[URL Rewriting]]></category>
		<category><![CDATA[Virtual Host]]></category>

		<guid isPermaLink="false">http://blog.nicolasnunge.net/?p=37</guid>
		<description><![CDATA[Hello ! Beaucoup me demande [et cela avait d'ailleurs donné lieu à un article sur mon ancien blog] comment faire pour créer des adresses Web à la Skyblog ou Over-Blog (du type : http://nomdutilisateur.votresite.com). La solution est relativement simple mais nécessite quand même quelques pré-réquis : Votre hébergeur doit accepter les htaccess. Pour tester si [...]]]></description>
			<content:encoded><![CDATA[<p>Hello !</p>
<p>Beaucoup me demande [et cela avait d'ailleurs donné lieu à un article sur mon ancien blog] comment faire pour créer des adresses Web à la Skyblog ou Over-Blog (du type : http://<span style="color: #800000;">nomdutilisateur</span>.votresite.com).</p>
<p>La solution est relativement simple mais nécessite quand même quelques pré-réquis :</p>
<ul>
<li>Votre hébergeur doit accepter les htaccess. Pour tester si c&#8217;est bien le cas, entrez un texte simple (par exemple : &laquo;&nbsp;test&nbsp;&raquo;) dans un fichier appelé<em> .htaccess</em> que vous placerez à la racine de votre site. Si une erreur 500 apparait, les <em>.htaccess</em> sont acceptés.</li>
<li>Votre hébergeur doit avoir activé le <em>mod_rewrite</em>. La façon la plus simple et rapide de le vérifier est de regarder la section <em>Apache Loaded Modules </em>dans le <em>phpinfo()</em>.</li>
<li>Note : si vous êtes en hébergement dédié, ou que vous avez accès au<em> httpd.conf</em>, vous pouvez l&#8217;activer vous même en ajoutant ces deux lignes de codes (n&#8217;oubliez pas de redémarrer Apache après avoir modifié le <em>httpd.conf </em> <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) :</li>
</ul>
<pre name="code" class="c">LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c</pre>
<p>Ensuite, vous devez paramétrer votre http.conf ainsi que vos enregistrements DNS pour que tous les noms de domaines (en fait, ceux qui nous intéressent sont ceux qui n&#8217;existent pas réellement) pointent vers votre compte. Il vous faudra alors ajouter &laquo;&nbsp;<em>*.mon-domaine.com</em>&nbsp;&raquo; (où mon-domaine.com correspond à votre site) en alias de votre compte dans le fichier <em>httpd.conf</em> ainsi qu&#8217;en enregistrement DNS. Le caractère * est un caractère &laquo;&nbsp;joker&nbsp;&raquo; qui va prendre en compte tous vos sous domaines <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Si toutes les vérifications ci-dessus se sont avérées être positives, on va passer à la suite.  Créez un fichier <em>.htaccess</em> dans lequel vous allez mettre le code suivant :</p>
<pre name="code" class="c">RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mon-domaine.com
RewriteCond %{HTTP_HOST} ([^.]+)\.mon-domaine.com
RewriteRule ^(.*)$ /index.php?user=%1</pre>
<p>Veillez bien à y remplacer les deux occurences de <em>mon-domaine.com</em> par votre nom de domaine (sans les www) puis <em>index.php?user=</em> par le chemin réel de votre script.</p>
<p>Cette portion va vous permettre de transformer l&#8217;adresse <em>http://<span style="color: #800000;">nicolas</span>.mon-domaine.com</em> en <em>http://www.mon-domaine.com/index.php?user=<span style="color: #800000;">nicolas</span></em>. Dès lors, vous allez pouvoir récupérer le nom d&#8217;utilisateur avec PHP (ou tout autre langage d&#8217;ailleurs) pour le traiter et afficher les infos correspondantes <img src='http://blog.nicolasnunge.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Pour aller plus loin, vous pouvez consulter le <a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html" target="_blank">guide officiel</a> dédié à l&#8217;URL Rewriting sur le site d&#8217;Apache ou encore <a href="http://www.webmasterworld.com/forum92/4332.htm" target="_blank">ce texte</a> (en anglais) pouvant vous apporter une aide sur les différentes façons de gérer les expressions régulières pour vos réécritures.</p>
<p>Nicolas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolasnunge.net/2009/06/22/emuler-un-sous-domaine-avec-le-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
