2010-11-21 9 views
2

J'ai beaucoup de configuration d'hôtes virtuels dans mon httpd.conf tous mis en place comme ceci:Comment puis-je configurer plusieurs hôtes virtuels dans httpd.conf et utiliser chacun un fichier .htaccess différent?

NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1> 
    ServerName localhost 
    DocumentRoot "c:/wamp/wwwWP/" 
</VirtualHost> 

<VirtualHost 127.0.0.1> 
    ServerName testing.local 
    DocumentRoot "c:/wamp/wwwtesting/" 
</VirtualHost> 

<VirtualHost 127.0.0.1> 
    ServerName images.local 
    DocumentRoot "c:/wamp/wwwimages/" 
</VirtualHost> 

J'ai commenté la ligne de #DocumentRoot à partir du fichier. Tout fonctionne correctement dans ma configuration, mais je n'arrive pas à comprendre comment utiliser un fichier .htaccess sur plus d'un de mes hôtes virtuels en même temps. Il me semble devoir changer cette ligne sur le site, je travaille actuellement sur chaque fois:

<Directory "C:/wamp/wwwimages/"> 

Il devient un peu désagréable. Comment puis-je configurer mon apache pour utiliser un fichier .htaccess pour tout hôte virtuel qui en a un?

Merci!

Répondre

2

Cocher cette question SF:

Quelque chose le long de ces lignes devrait aider:

<VirtualHost *> 
    ServerName    intranet 
    DocumentRoot   /var/www/default 
    <Directory "/var/www/default"> 
     Options FollowSymLinks 
     AllowOverride All 

     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Vérifiez également ce post:

+0

Vous avez travaillé à partir de cela. Merci! – Rapture

+0

Excellent, heureux d'aider! –

0
<VirtualHost 127.0.0.1> 
    VirtualDocumentRoot c:/wamp/www%-2 
</VirtualHost> 
+0

Je ne aurais pas besoin aucun de mes autres hôtes virtuels dans ce fichier avec cette ligne? ET cela permettrait à .htaccess de travailler pour tous les sites ?! Aurais-je besoin de commenter la ligne ou remplacer le chemin avec celui que vous avez ci-dessus? Merci d'avance! – Rapture

+0

Il vous permettra d'avoir des fichiers '.htaccess' dans chaque dossier de sous-domaine,' wwwtesting/.htaccess', 'wwwimages/.htaccess'. Vous n'avez pas besoin des deux dernières définitions ''. Il suffit de les remplacer par le code ci-dessus. Bien sûr, vous devez toujours modifier 'c:/windows/system32/drivers/etc/hosts'. Vous pouvez avoir un '' pour tous vos sous-domaines. Vous pouvez le spécifier avant toutes les entrées ''. – user514868

+0

Impossible de faire fonctionner ça. Après avoir remplacé toutes mes entrées avec l'extrait ci-dessus, je n'ai pas réussi à faire redémarrer apache. Je ne comprends pas non plus où je spécifierais ce que chacun des ServerNames serait. – Rapture

Questions connexes