php-experts.org - développement php et internet » virtual host https://www.php-experts.org Ressources sur le développement internet, PHP/MySQL, Ajax, marketing online, référencement... Sat, 19 Jun 2010 14:23:03 +0000 http://wordpress.org/?v=2.9.2 en hourly 1 Apache, VirtualHost et ServerAlias https://www.php-experts.org/developpement-web/admin-serveur/apache-virtualhost-et-serveralias-26 https://www.php-experts.org/developpement-web/admin-serveur/apache-virtualhost-et-serveralias-26#comments Mon, 20 Oct 2008 21:26:17 +0000 Didier https://www.php-experts.org/?p=26 Lorsqu’on adapte la configuration d’un serveur Apache pour gérer un nouveau domaine, il faut théoriquement créer autant de VirtualHosts que ce qu’on aura de sous-domaines. Et si chaque utilisateur enregistré devait avoir son propre sous-domaine (comme sur une plate-forme de blogs, par exemple) ?

Rien de plus simple, en fait… La directive ServerAlias permet d’utiliser des wildcards, pour désigner “tous les sous-domaines”. L’étoile (*) fonctionne alors comme une parenthèse capturante dans une expression régulière. La directive VirtualDocumentRoot, elle, accepte des paramètres en %N (où N est un nombre entier), avec N correspondant à la place de l’étoile dans la chaîne. %1 est la première chaîne qui a matché une étoile.

Pas clair ? Ok, un exemple :

  1. <VirtualHost *>
  2.         ServerName domain.tld
  3.         ServerAlias *.domain.tld
  4.         VirtualDocumentRoot /var/www/domain.tld/%1/
  5. </VirtualHost>

Pas plus compliqué… Le * va capturer le sous-domaine et le passer au VirtualDocumentRoot. Donc pour test.domain.tld, on tombera dans /var/www/domain.tld/test/.

Dans le <VirtualHost>, après un VirtualDocumentRoot, on peut utiliser des directives comme d’habitude. (Je n’ai pas essayé d’y reprendre le %1, pour modifier les options de configuration de l’ensemble des dossiers “virtuels”… quelqu’un sait si ça marche ?)

]]>
https://www.php-experts.org/developpement-web/admin-serveur/apache-virtualhost-et-serveralias-26/feed 2