Les sous-domaines sont gratuits et illimités. Par defaut toto.votre-domaine.com pointe sur www.votre-domaine.com. Vous pouvez personnaliser ce comportement à l'aide d'un fichier .htaccess.
Les sous-domaines sont créés par défaut sur nos serveurs DNS. Tous les sous domaines pointent à la racine de votre site. A vous ensuite d'utiliser le mod_rewrite d'apache pour rediriger votre sous domaine là où vous le souhaitez.
Voici un exemple pratique pour illustrer la démarche :
Le .htaccess lui-meme :
RewriteEngine on
# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/sdoms
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+).([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /sdoms/%1/$1
# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
Pour donner quelques précisions, ce .htaccess redirigera automatiquement tout sous-domaine de la forme toto.domaine.com et ne commencant pas par “www” vers le sous-repertoire /sdoms/toto/ , et bien sur en conservant toto.domaine.com dans la barre d'adresse.
(Le sous-dossier /sdoms est surtout là avec la condition correspondante pour eviter des risques de redirections recursives.)
La dernière règle devrait eviter des problèmes de slash final
Précision : Vous devez simplement créer à la racine de votre espace ftp, ce sous-répertoire sdoms (ou autre mais qui sera à remplacer dans ce cas au niveau du .htaccess modèle par ce que vous aurez choisi), et y créer les répertoires correspondants à vos sous-domaines, contenant vos fichiers avec au moins une page d'index).
Vous aurez ainsi par exemple :
html/ (votre racine)
sdoms/ (ou autre mais à répercuter dans le .htaccess)
sous-domaines1/
sous-domaines2/
etc ...
Ainsi, vous pourrez automatiquement avoir autant de sous-domaines que vous le souhaitez, accessibles via l'url par exemple ici : http://sous-domaines2.mondomaine.truc
Résultat :
Le site lui-meme reste tel quel : http://www.lordi-depanneur.com/
Premier sous-domaine de test : http://test.lordi-depanneur.com/
(on tombe donc sur la page index.html du répertoire /sdoms/test/)
Test avec un autre sous-domaine : http://test2.lordi-depanneur.com/
(on tombe donc sur la page index.html du répertoire /sdoms/test2/)
Test un peu plus complexe, avec un sous-repertoire dans le sous-domaine et une page autre que index.html :
http://test2.lordi-depanneur.com/rep/test3.html
(on tombe bien sur la page /sdoms/test2/rep/test3.html)
Documentation Apache sur le mod_rewrite : http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
Service Technique NFrance