Sous domaines - Apache 2, Bind9, Htaccess, Url rewrite...
12 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Sous domaines - Apache 2, Bind9, Htaccess, Url rewrite...
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.
Dernière édition par carfancy le Lun Fév 20, 2006 21:28, édité 1 fois.
Hum, perso je le sens moyen la gestion des sous-domaines par UR, mais bon, je n'ai pas spécialement d'arguments "contre", à moins que tu veuilles faire un truc vraiment spécifique, pourquoi ne pas utiliser un vhost/sousdomaine ?
- ChezThierry
- WRInaute impliqué

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
Une petite note en passant, ceci :
serait probablement mieux ainsi :
Sinon tes URLs de sous-domaine ne pourrait jamais traiter autre chose que la racine du site.
- Code: Tout sélectionner
# alors on fait pointer vers ce dossier :
RewriteRule (.*) /%2 [L]
serait probablement mieux ainsi :
- Code: Tout sélectionner
# alors on fait pointer vers ce dossier :
RewriteRule (.*) /%2/$1 [L]
Sinon tes URLs de sous-domaine ne pourrait jamais traiter autre chose que la racine du site.
Hum, sauf erreur, le wildcard DNS, c'est différent (en gros, pointer *.example.com sur une IP, comme le fait WRI.
Bonjour,
En ce qui concerne la gestion des sous domaines par des virtual hosts, je conviens que se serait la solution la plus élégante mais je n'ai pas réussi.
Lorsque je crée un vhost du syle extranet.mondomaine.com et un vhost www.mondomaine.com même si le directory est différent j'arrive sur la même page!
Je sais pas si ça viens de Apache ou c'est moi qui sais pas faire.
Pourtant j'y arrive si le domaine est différent.
Toute idée détaillée est la bien venue.
Précision je cherche pas à
faire pointer *.mondomaine.com vers www.mondomaine.com
mais
à faire pointer :
intranet.mondomaine.com -> /var/www/intranet
extranet.mondomaine.com -> /var/www/extranet
www.mondomaine.com -> /var/www
*.mondomaine.com -> /var/www
En ce qui concerne la gestion des sous domaines par des virtual hosts, je conviens que se serait la solution la plus élégante mais je n'ai pas réussi.
Lorsque je crée un vhost du syle extranet.mondomaine.com et un vhost www.mondomaine.com même si le directory est différent j'arrive sur la même page!
Je sais pas si ça viens de Apache ou c'est moi qui sais pas faire.
Pourtant j'y arrive si le domaine est différent.
Toute idée détaillée est la bien venue.
Précision je cherche pas à
faire pointer *.mondomaine.com vers www.mondomaine.com
mais
à faire pointer :
intranet.mondomaine.com -> /var/www/intranet
extranet.mondomaine.com -> /var/www/extranet
www.mondomaine.com -> /var/www
*.mondomaine.com -> /var/www
Eu bizarre effectivement, à priori il n'y a aucune raison que ça marche avec les domaines et pas les sous-domaines.
Je ne suis pas spécialiste d'Apache, mais c/c ton fichier de conf, peut être qu'un spécialiste qui passe par là pourra t'aider
(enfin moi je pense que c'est mieux de régler ler problème des vhosts plutôt que de bidouiller un truc avec l'UR).
Je ne suis pas spécialiste d'Apache, mais c/c ton fichier de conf, peut être qu'un spécialiste qui passe par là pourra t'aider
Personnellement cette démarche (si ca focntionne) ne me semble pas idiote dans la mesure où cela permet de fournir une réponse automatisée.
C'est à dire que dès qu'un nouveau répertoire est créer ce dernier peut être utilisé comme un sous domaine.
A ce compte cela me conviens.
Je mets en production ce soir je vous tiens au courant.
C'est à dire que dès qu'un nouveau répertoire est créer ce dernier peut être utilisé comme un sous domaine.
A ce compte cela me conviens.
Je mets en production ce soir je vous tiens au courant.
visiblement j'avance un petit peu mais c'est pas encore ça.
J'ai créer la structure suivante:
/var/www/mondomaine/
-> index.php
/var/www/mondomaine/extranet/
-> index.php
/var/www/mondomaine/intranet/
-> index.php
NB: Tous les fichiers et repertoires ont les même droits
NB2: J'ai ajouté sur bind le *.mondomaine.net -> ip de ma machine
Donc logiquement quand je tape extranet.mondomaine.net
1°) Bind répond cela correspond à IP (vérifié par nslookup)
2°) Apache recoit extranet.mondomaine.net et renvoi vers le vhost
3°) Le mod Rewrite traite.
Sauf que dans les faits www.mondomaine.net abouti bien sur /var/www/mondomaine/index.php
mais
extranet.mondomaine.net et intranet.mondomaine.net tombent sur rien.
NB3: Le rewrite fonctionne car trucdefou.mondomaine.net retombe bien sur /var/www/mondomaine/index.php.
Des idées ?
Je planche sur une question de compte ou de droits mais je suis pas convaincu.
J'ai créer la structure suivante:
/var/www/mondomaine/
-> index.php
/var/www/mondomaine/extranet/
-> index.php
/var/www/mondomaine/intranet/
-> index.php
NB: Tous les fichiers et repertoires ont les même droits
NB2: J'ai ajouté sur bind le *.mondomaine.net -> ip de ma machine
Donc logiquement quand je tape extranet.mondomaine.net
1°) Bind répond cela correspond à IP (vérifié par nslookup)
2°) Apache recoit extranet.mondomaine.net et renvoi vers le vhost
3°) Le mod Rewrite traite.
Sauf que dans les faits www.mondomaine.net abouti bien sur /var/www/mondomaine/index.php
mais
extranet.mondomaine.net et intranet.mondomaine.net tombent sur rien.
NB3: Le rewrite fonctionne car trucdefou.mondomaine.net retombe bien sur /var/www/mondomaine/index.php.
Des idées ?
Je planche sur une question de compte ou de droits mais je suis pas convaincu.
J'ai appliqué les modifs de thierry ca marche pas vraiment mieux.
NB. http://mondomaine.net marche pas non plus.
NB. http://mondomaine.net marche pas non plus.
Finalement ça marche.
J'ai modifier le named.conf pour accepter http://mondomaine.net
J'ai redémarré bind et apache.
Et voilà ça MARCHE!
Bon au final, il m'aura fallut environ 20h pour :
- installer une ubuntu,
- comprendre comment ca marche,
- installer tous les packages qui vont bien,
- creer mes sites virtuels
- configurer mon DNS,
- créer des expressions régulières
et faire que tout fonctionne nickel.
Comme quoi l'entraide c'est ce qui permet d'avancer.
Je publierai toute une série de guide de conf sur mon site http://www.carfancy.net (pour le moment y'a rien du tout!)
Merci à tous et bonne nuit.
Remerciement particuliers à Thierry et Benjamin.
Et un peu de pub pour ma boite http://www.mgi.fr -> SSII à taille humaine avec un bon niveau d'expertise.
J'ai modifier le named.conf pour accepter http://mondomaine.net
J'ai redémarré bind et apache.
Et voilà ça MARCHE!
Bon au final, il m'aura fallut environ 20h pour :
- installer une ubuntu,
- comprendre comment ca marche,
- installer tous les packages qui vont bien,
- creer mes sites virtuels
- configurer mon DNS,
- créer des expressions régulières
et faire que tout fonctionne nickel.
Comme quoi l'entraide c'est ce qui permet d'avancer.
Je publierai toute une série de guide de conf sur mon site http://www.carfancy.net (pour le moment y'a rien du tout!)
Merci à tous et bonne nuit.
Remerciement particuliers à Thierry et Benjamin.
Et un peu de pub pour ma boite http://www.mgi.fr -> SSII à taille humaine avec un bon niveau d'expertise.
12 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Article sur le fichier .htaccess
- Outil de recherche des sous-domaines d'un site
- Comment éviter les contenus dupliqués (avec/sans le www)
- Google surveille les sites qui créent soudainement de nombreux sous-domaines
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Bonnes pratiques de référencement : sous-domaines ou répertoires ?
- Aperçu des différents types de redirection
- Séminaire URL Rewriting et sites dynamiques
- Le gPhone, téléphone mobile révolutionnaire ?
- Multi sous-domaines, apache et htaccess ?
- Sous-domaines dynamiques (Bind, Apache et .htaccess)
- [url rewiting] - Sous domaines avec un .htaccess
- .htaccess pour restreindre un access et apache sous windows
- [url Rewrite OVH] Problème .htaccess
- Htaccess et sous domaines
- sous domaines virtuels et htaccess
- Probleme .htaccess et Sous domaines
- htaccess, sous domaines, et xoops
- .htaccess pour sous-domaines
- [URL Rewrite] configuration .htaccess pour redirectio,
- Activer URL rewriting sous Apache
- Apache PHP et phpBB url rewriting sous XP
- htaccess 404 pour sous-domaines
- Probleme .htaccess , sous domaines et erreur 500
Consultez la description détaillée des produits ou services de Google suivants : Google Web Toolkit
- Trouver les sous-domaines
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum