Bonjour!

Vous voulez créer des sous répertoires répertoire qui va aller avec l'alias du sous-domaine et que celui-ci soient invisible dans le navigateur?.

Voici comment :

Effet désiré :

http://alias.test.test.com va pointer vers d:/vhost/test-test-com/alias/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<VirtualHost _default_:80> 
      ServerAdmin webmaster@test.test.com
      ServerAlias test.test.com *.test.test.com
      DocumentRoot "d:/vhost/test-test-com"
      UseCanonicalName Off
      VirtualDocumentRoot "d:/vhost/test-test-com/%1"
      <Directory "d:/vhost/test-test-com">
          Options +Indexes All
          AllowOverride All
          Order allow,deny
          Allow from all
      </Directory>
      ServerName test.test.com
  </VirtualHost>
ServerAlias test.test.com *.test.test.com

pour permettre de créer des Alias de sous-domaine dans le navigateur. Il faut pouvoir configurer dans ses DNS du domaine le Wildcard.

DocumentRoot "d:/vhost/test-test-com"

Là où les document pointe normalement lorsqu'il n'y a pas d'alias mais mais que vous avez un domaine.

UseCanonicalName Off
Le détails ici :
Il faut qu'il soit à OFF.

VirtualDocumentRoot "d:/vhost/test-test-com/%1"
L'alias est représenté par le %1 dans notre cas.

Il reste à préciser les significations des "%n".

Le reste est plutôt simple.

Exemple :

http://a.test.test.com (quand vous le tappez dans le navigateur).
/vhost/test-test-com/a/ (ce qui est sur votre disque dur)
VirtualDocumentRoot "d:/vhost/test-test-com/%1" (la ligne dans httpd.conf)

J'ai testé pour voir si "a" était visible. Il est si vous mettez ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php 
echo $_SERVER["SCRIPT_FILENAME"];
?>
Mais, invisible dans la ligne du navigateur.