2010-04-22 8 views

Répondre

3

En supposant que vous ne servez un domaine (example.com), vous pouvez changer votre DocumentRoot-/var/www/4.0/

et définir une Alias pour la /foobar comme

Alias /foobar /var/www/moo 

Si vous êtes au service de plus de un domaine du même Apache, vous devez utiliser DocumentRoot dans une balise VirtualHost.

Plus d'info ici: http://httpd.apache.org/docs/2.2/vhosts/

0

Je pense que vous allez sur ce dans le mauvais sens avec httpd.conf, mais je vais répondre à votre question que vous lui demandez d'abord et ensuite expliquer à ce sujet.

Il y a deux paramètres dans httpd.conf pertinents pour cela. Le paramètre DocumentRoot est important, il configure le répertoire de base à partir duquel servir. Modifiez-le comme tel:

Before: 
DocumentRoot "/var/www" 

After: 
DocumentRoot "/var/www/4.0" 

Assurez-vous de ne pas utiliser d'après/après le 4.0, ce n'est pas nécessaire. Un peu moins de 30 lignes en dessous de ce paramètre en est un autre, qui devrait dire: Comme le dit le commentaire ci-dessus, changez-le en "/var/www/4.0" aussi. Cela définirait www.example.com dans le répertoire 4.0 (première partie) et appliquerait également les paramètres appropriés à ce répertoire (deuxième partie).

Mais je ne pense pas que vous devriez le faire, mettre en place apache pour servir le répertoire 4.0/avec httpd.conf fait un gâchis pour servir les autres répertoires. Je vous suggère de lire sur les redirections et comment les implémenter avec la langue que vous utilisez. Ensuite, vous pouvez pointer une URL vers une autre sans qu'elle ne soit jamais remarquée dans le navigateur (sauf si elle essaie vraiment de le faire). Par conséquent, sans modifier DocumentRoot à partir de "/ var/www", vous pouvez modifier /var/www/index.php (ou autre) et le rediriger vers /var/www/4.0/. La même chose peut être faite dans /var/www/foobar/index.php pour afficher/var/www/moo/à la place, mais ici, je renommerais simplement le répertoire "foobar" sur le serveur pour "moo". Si vous voulez être compliqué, regardez dans mod_rewrite, mais je vous conseille d'essayer toutes vos alternatives d'abord et de ne l'utiliser que si vous en avez vraiment besoin, c'est un outil assez complexe.