Creation automatique de sous domaine

WRInaute occasionnel
Slt,

comment faire pour creer automatiquement des sous domaines (en php de preference) ?
c'est a dire via un fomulaire qui est en ligne.

(si ca depend de l'hebergeur, le nom de domaine est pris chez amen.fr et l'hebergement chez nfrance)

merci pour vos reponse,

R
 
WRInaute passionné
Quand on sait pas, on répond pas! :wink:

Faut pas forcement un dédié, il suffit d'avoir accés au httpd.conf ou au httpd.include (exemple sous mutualisé plesk), avoir acces aux DNS sur le serveur (également possible sur un mutualisé sous plesk) pouvoir créer un htaccess (également possible en mutualisé) mais surtout, pouvoir créer un sous domaine jocker du type *.mondomaine.com et cela dépends de chez qui est déposé le domaine (chez Amen on peut le faire tout seul comme un grand dans son interface d'admin, chez OVH çà passe pas en ligne mais il suffit de leur demander) ailleur, je sais pas.

PROCEDURE:

Pour creer un sous domaine dynamiquement, il faut que plusieurs conditions soient remplies:

1/ Creer un sous domaine *.mondomaine.com

2/ ajouter une entrée:

*.mondomaine.com 300 IN A ip.de.mon.domaine

à la configuration des DNS sur son serveur

3/ ajouter un alias de domaine dans le virtualHost du domaine concerné dans le fichier httpd.conf (ou dans le httpd.include du domaine)

<VirtualHost ip.de.mon.domaine>
DocumentRoot "/home/mondomaine.com/www"
ServerName mondomaine.com
ServerAlias *.mondomaine.com
</VirtualHost>

redémarrer apache (apachectl restart)

4/ dans le htacces à la racine du domaine, il faut ajouter:
Code:
RewriteCond %{ HTTP_HOST} www.mondomaine.com
RewriteRule ([a-z0-9]+)$ http://$1.mondomaine.com [NC,R,L]

A partir de ce moment, une url du type nimportequoi.mondomaine.com pointe sur le répertoire /nimportequoi.

Dans le script de traitement du formulaire, tu crée simplement un répertoire à la racine du domaine, et il devient automatiquement un sous-domaine.

Voila!
 
WRInaute passionné
Enfin presque! :wink: c'est juste l'inverse : letruc.domaine.com est redirigé vers
Code:
www.domaine.com/letruc
 
Nouveau WRInaute
et comment rediriger avec ta méthode

nimportequoi.mondomaine.com

vers :

vers mondomaine.com/index.php?var=nimportequoi

Remerciement
 
WRInaute passionné
Salut,

Un petit "up" sur ce message, puisque je me trouve dans une situation similaire.

Je suis sur un dédié chez ovh et j'essaye donc d'établir des noms de domaine à la volée de manière à ce que -http://toto.example.com corresponde automatiquement au répertoire -http://www.example.com/toto/

J'ai d'abord suivi les instructions ci-dessus mais sans succès.

J'ai ensuite trouvé un topic dans le forum des archives d'ovh : -http://forum.ovh.com/archive/index.php/t-4562.html

Là il y a un progrès puisqu'en suivant les instructions, j'obtiens bien une redirection du sous-domaine vers le répertoire homonyme mais cette redirection est visible puisque l'url du sous-domaine n'est pas gardée.

Ceci est normal puisqu'il s'agit d'une redirection 301 :

Code:
RewriteCond %{HTTP_HOST} !^www.mondomaine.fr$
RewriteCond %{HTTP_HOST} ^(.+)\.mondomaine\.fr$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^(.+)\.mondomaine\.fr(.*) http://www.mondomaine.fr/$1/ [R=301,L]

Or, lorsque je supprime le "R=301" plus rien ne fonctionne ? :cry:
Une idée ?

Fab
 
Nouveau WRInaute
Excusez moi de relancer ce sujet mais j'aimerais comprendre comment réaliser ceci sous 1and1 en sachant que mon ndd en .com et pris chez drim ;)

Je souhaite donc pouvoir automatiser la création de sous-domaines qui renverraient vers des répertoires créés dans mon dossier www :p

Merci de votre aide car j'ai essayé mais je n'y arrive pas :)
 
Nouveau WRInaute
Bonjour

j'utilise un serveur dédiée chez ovh, avec release 2, j'ai essaye les méthodes à la lettre, mais cela ne fonctionne pas, la reecrture d'adresse me génére une erreur 500.
Est ce que la méthode indiquée est encore valable ?
Quelqu'un peu m'aider à mettre en place les sous domaines virtuels? Merci
 
Discussions similaires
Haut