PDA

Voir la version complète : création automatique de sous-domaines


sabbish
04/04/2005, 15h58
Bonjour

je souhaite créer des sous domaines automatiques, c'est à dire, je créé en php un répertoire dans mon www/ ou ailleurs si nécessaire et un sous domaine est généré automatiquement.
exemple :
www.monnouveaurepertoire.monsite.com et/ou monnouveaurepertoire.monsite.com redirige vers
www.monsite.com/monnouveaurepertoire

Sur un ancien post une personne avait proposée :

Citation :
--------------------------------------------------------------------------------
i-services écrivait :
met dans ton .htaccess

RewriteEngine on

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

ensuite modifie ta zone named et rajoute *.domaine.com.

et enfin dans apache rajoute *.domaine.com

toto.domaine.com redirigera vers www.domaine.com/toto/
--------------------------------------------------------------------------------



En fait pour le htaccess, pas de problèmes, j'ai compris.
Pour la zone named, j'ai un doute, doit on modifier la zone existante pour ajouter un wildcard devant ou ajouter une nouvelle zone contenant le wildcard en plus.
(zone *.domaine.com. ou zone domaine.com + *.domaine.com.)
Allé je suis bien lancé : est ce que vous pouvez préciser le dans "apache rajoute *.domaine.com". Comment fait on ?

Désolé numéro 1, je reposte un sujet mai spersonne ne répond sur le post origine (trop ancien je suppose).
Désolé numéro 2, si les questions sont bébètes mais je débute dans ce domaine.

Je précise j'ai un dédié.

Merci beaucoup !

Christian
05/04/2005, 22h20
Juste pour me mettre dans le fil, la réponse m'interesse.
Christian

cocktail22
11/09/2005, 22h27
J'ai exactement le meme probleme, une réponse ?

sabbish
13/09/2005, 11h18
Bonjour et désolé Christian je n'avais pas vu ton POST,

Alors je vous donne ma procédure :

1. je modifie etc/named.conf
j'avais :

zone "mondomaine.fr" {
type master;
file "/var/named/mondomaine.fr.hosts";
};
j'ajoute :

zone "*.mondomaine.fr" {
type master;
file "/var/named/mondomaine.fr.hosts";
};

2. dans /var/named/mondomaine.fr.hosts

j'ajoute * IN XXX.XXX.XXX.XXX (mon adresse ip)


3. dans usr/local/apache/conf/httpd.conf

je remplace :

<VirtualHost 213.251.133.128>
ServerAdmin webmaster@mondomaine.fr
DocumentRoot /home/mondomaine/www
User mondomaine
Group users
ServerName www.mondomaine.fr
ServerAlias mondomaine.fr
CustomLog logs/mondomaine-access_log combined
ScriptAlias /cgi-bin/ /home/mondomaine/cgi-bin/
</VirtualHost>

par :

<VirtualHost 213.251.133.128>
ServerAdmin webmaster@mondomaine.fr
DocumentRoot /home/mondomaine/www
User mondomaine
Group users
ServerName www.mondomaine.fr
ServerAlias mondomaine.fr
ServerAlias *.mondomaine.fr
CustomLog logs/mondomaine-access_log combined
ScriptAlias /cgi-bin/ /home/mondomaine/cgi-bin/
</VirtualHost>


4. je redémarre mon serveur place deux répertoires (youpi et test) dans /home/mondomaine/www avec des index dedans

5. je place un .htaccess dans /home/mondomaine/www

RewriteEngine on

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]

Chez moi ça marche :D

mathieu77
23/10/2011, 17h33
salut

j'utilise un serveur dédié avec release 2, je souhaiterais pouvoir créer des sous domaines de façon dynamique, j'ai essayé cette méthode, mais cela ne fonctionne pas..
j'ai egalement essayé cette méthode http://forum.webrankinfo.com/creation-automatique-sous-domaine-t33693.html , mais la j'ai une erreur serveur 500 apres transfert de la régle de réécriture.
Quelqu'un peut il me décrire la façon complète de mettre en place les sous domaine virtuels? Merci