Faire pointer un sous-domaine vers un repertoire sans changer l'URL

ingeniwi

Nouveau WRInaute
Bonjour,

Je débute dans la configuration d'un serveur Apache.
Je souhaite développer un projet permettant aux utilisateurs de créer leur site via le mien.
Mon site a pour adresse http://www.domaine.tld qui pointe sur la racine du serveur /var/www/
J'aimerai que chaque sites créés aient une adresse du type site1.domaine2.tld avec http://www.domaine2.tld qui pointe sur /var/www/host/
Voilà mon fichier domaine présent dans /etc/apache2/sites-available/ :
Code:
NameVirtualHost 127.0.0.1:*

<VirtualHost 127.0.0.1:*>
ServerName domaine.tld
ServerAlias domaine.tld *.domaine.tld
DocumentRoot /var/www       
	<Directory /var/www>
		Options Indexes FollowSymLinks MultiViews
                AllowOverride All
        	Order allow,deny
       		allow from all

	</Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:*>
ServerName domaine2.tld
ServerAlias domaine2.tld *.domaine2.tld
DocumentRoot /var/www/host
#    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domaine2.tld
    RewriteCond %{DOCUMENT_ROOT}/%2 -d
    RewriteRule (.*) /%2/$1/www [L]
php_admin_value open_basedir /var/www/host       
	<Directory /var/www/host>
		Options Indexes FollowSymLinks MultiViews
                AllowOverride All
     		Order allow,deny
        	allow from all
	</Directory>
</VirtualHost>
Sauf que actuellement, si on tape site1.domaine2.tld, on est redirigé vers http://www.domaine2.tld/site1, ce que j'aimerai c'est que si on tape site1.domaine2.tld on garde cette adresse mais que l'on pointe sur /var/www/host/site1/.
Vu qu'il va y avoir pas mal de sites, je n'ai pas trop envie d'ajouter un VirtualHost à chaque site créé, pour éviter d'avoir à redémarrer le serveur apache et de garder le fichier domaine "claire".

Merci de vos futurs explications.

Cordialement,

ingeniwi.
 

ingeniwi

Nouveau WRInaute
Voilà un exemple de ce que j'ai pu faire et qui marche :
Code:
NameVirtualHost 127.0.0.1

UseCanonicalName Off


<Directory /var/domaine.tld>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>

<Directory /var/domaine2.tld>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>

<VirtualHost 127.0.0.1>
ServerName domaine.tld
ServerAlias domaine.tld *.domaine.tld
VirtualDocumentRoot /var/domaine.tld/%1
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName domaine2.tld
ServerAlias domaine2.tld *.domaine2.tld
VirtualDocumentRoot /var/domaine2.tld/%1
</VirtualHost>

Par contre j'aimerai tester avec de L'URL rewrite si le dossier existe et si dans le cas contraire rediriger vers une URL .

Est-ce possible ?
 

Discussions similaires

Haut