Nous allons voir comment paramétrer notre fichier .htaccess afin de faire pointer un nom de domaine directement sur ce dossier. Dans notre exemple, nous sommes propriétaire du nom de domaine nouveau-domaine.fr, et nous possédons déjà un hébergement lié au domaine domaine.fr. Nous souhaitons héberger le contenu du site nouveau-domaine.fr dans un dossier de l’hebergement domaine.fr. Le but étant de pouvoir gérer sur un même hébergement plusieurs sites Internet, et à terme partager des feuilles de style, des classes php pour chacun de ces sites.
Il faut donc au préalable avoir paramétré nouveau-domaine.fr et effectué une redirection dns vers l’adresse Ip de domaine.fr. On créé ensuite à la racine de l’hébergement domaine.fr un dossier /sous-dossier/ contenant tous les fichiers du site nouveau-domaine.fr.
Enfin, à la racine de l’hébergement domaine.fr, on insert dans le fichier .htaccess les lignes suivantes:
# Activation de la réécriture d'url "RewriteEngine" pour pouvoir
# utiliser les fonctions "RewriteRule" et "RewriteCond"
RewriteEngine on
# Test pour détecter que nous sommes sur le nom de domaine que l'on souhaite rediriger:
# nouveau-domaine.fr ou www.nouveau-domaine.fr
# ainsi que dans le sous-dossier sur lequel on souhaite faire la redirection serveur.
RewriteCond %{HTTP_HOST} ^(www.)?nouveau-domaine.fr$
RewriteCond %{REQUEST_URI} !^/sous-dossier/
# Si un nom de fichier ou de dossier existe
# La requête n'est pas ré-écrire
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Si Toutes les conditions sont réalisées,
#on redirige vers le bon sous-dossier
RewriteRule ^(.*)$ /sous-dossier/$1
# Finalement, on vérifie si la personne n'a seulement
# tapé que le nom de domaine (avec ou sans www) sans
# rien mettre après la barre oblique (/).
# Si la condition est respectée, on redirige
# vers le bon sous-dossier, sur le fichier principal...
RewriteCond %{HTTP_HOST} ^(www.)?nouveau-domaine.fr$
RewriteRule ^(/)?$ sous-dossier [L,R=301]
Les internautes allant sur le site www.nouveau-domaine.fr
auront ainsi le contenu de www.domaine.fr/sous-dossier/contenu.html affiché de façon transparente comme ceci: nouveau-domaine.fr/contenu.html.