Bonjour,
J'ai installé récemment une distribution linux Ubuntu 5.10 et je me trouve confronté à quelques problèmes de configuration.
Bind est configuré correctement pour gèrer différents domaines sur une même machine.
ex: www.domaine1.net www.domaine2.name ...
=> Bind9, Apache 2 et Php/Mysql fonctionnent tous.
Maintenant je voudrais au choix :
1°) faire pointer un repertoire (ex: /var/www) vers www.domaine1.net et un autre repertoire (ex:/home/profil/html) vers profil.domaine1.net de telle sorte que:
-> si je saisi www.domaine1.net j'aboutis sur le répertoire /var/www
-> si je tape profil.domaine.net j'aboutis sur le répertoire /home/profil/html
2°) créer des sous domaine automatiquement à partir des sous répertoire. C'est à dire:
-> si je tape domaine1.net j'aboutis sur un répertoire ex: /var/www
-> si je tape julien.domaine1.net j'aboutis sur /var/www/julien
Sur la page suivante : http://forum.sivit.fr/viewtopic.php?id=5878
Ils indiquent qu'il est possible d'utiliser l'URL rewriting en créant un virtualhost comme suit :
<VirtualHost domaine.tld>
# Vous devez déjà avoir ces deux lignes, je suppose :
ServerName http://www.domaine.com
DocumentRoot /home/web/domaine
# J'ai testé, ça marche sans. Mais ça me plait, alors :
ServerAlias domaine.tld *.domaine.tld
# On démarre le moteur de réécriture...
RewriteEngine on
# Et là, on dit que si le nom de domaine contient un sous-domaine
# (différent de 'www' et précédé de 'www.' ou pas) :
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domaine.tld
# Et si ce sous-domaine correspond à un dossier du DocumentRoot :
RewriteCond %{DOCUMENT_ROOT}/%2 -d
# alors on fait pointer vers ce dossier :
RewriteRule (.*) /%2 [L]
# sinon on tombe par défaut sur la racine
# du DocumentRoot
</VirtualHost>
Si des gens on essayé je serais ravi du retours d'expérience.
Merci d'avance.
J'ai installé récemment une distribution linux Ubuntu 5.10 et je me trouve confronté à quelques problèmes de configuration.
Bind est configuré correctement pour gèrer différents domaines sur une même machine.
ex: www.domaine1.net www.domaine2.name ...
=> Bind9, Apache 2 et Php/Mysql fonctionnent tous.
Maintenant je voudrais au choix :
1°) faire pointer un repertoire (ex: /var/www) vers www.domaine1.net et un autre repertoire (ex:/home/profil/html) vers profil.domaine1.net de telle sorte que:
-> si je saisi www.domaine1.net j'aboutis sur le répertoire /var/www
-> si je tape profil.domaine.net j'aboutis sur le répertoire /home/profil/html
2°) créer des sous domaine automatiquement à partir des sous répertoire. C'est à dire:
-> si je tape domaine1.net j'aboutis sur un répertoire ex: /var/www
-> si je tape julien.domaine1.net j'aboutis sur /var/www/julien
Sur la page suivante : http://forum.sivit.fr/viewtopic.php?id=5878
Ils indiquent qu'il est possible d'utiliser l'URL rewriting en créant un virtualhost comme suit :
<VirtualHost domaine.tld>
# Vous devez déjà avoir ces deux lignes, je suppose :
ServerName http://www.domaine.com
DocumentRoot /home/web/domaine
# J'ai testé, ça marche sans. Mais ça me plait, alors :
ServerAlias domaine.tld *.domaine.tld
# On démarre le moteur de réécriture...
RewriteEngine on
# Et là, on dit que si le nom de domaine contient un sous-domaine
# (différent de 'www' et précédé de 'www.' ou pas) :
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domaine.tld
# Et si ce sous-domaine correspond à un dossier du DocumentRoot :
RewriteCond %{DOCUMENT_ROOT}/%2 -d
# alors on fait pointer vers ce dossier :
RewriteRule (.*) /%2 [L]
# sinon on tombe par défaut sur la racine
# du DocumentRoot
</VirtualHost>
Si des gens on essayé je serais ravi du retours d'expérience.
Merci d'avance.