2013-04-02 7 views
17

So einen Aliasnamen arbeiten in "/etc/httpd/conf.d/vhosts.conf" Ich kann nicht bekommen, die alle meiner virtuellen Hosts enthält:Konfiguration von Apache Conf für Alias ​​

<VirtualHost *> 
    ServerName example.com 
    Alias /ncn /var/www/html/ncn 
    DocumentRoot /var/www/html/mjp 
</VirtualHost> 

Ich möchte Alias ​​zu arbeiten, damit ich example.com/ncn auf "/ var/www/html/ncn" zeigen kann. Diese

funktioniert, wenn ich es in „/etc/httpd/conf/httpd.conf“ haben, aber nicht mein „/etc/httpd/conf.d/vhosts.conf“

Irgendwelche Ideen warum? Alles andere scheint das heißt Serveralias des

Cheers, Peter

+1

geschlossen? Klar, das macht Sinn, weil kein Programmierer jemals einen Webserver richtig anfassen muss? Wie wäre es mit allen anderen "nicht programmierbaren" Fragen, zum Beispiel (http://stackoverflow.com/questions/4538572/apache-multiple-documentroot)? * Pedant! * – a20

+0

Ja, sieht so aus, als hätte dies in serverfault gepostet werden sollen. –

Antwort

26

leider nicht sicher, was das würde arbeitete am Ende zu arbeiten:

<VirtualHost *> 
    ServerName example.com 
    DocumentRoot /var/www/html/mjp 

    Alias /ncn "/var/www/html/ncn" 

    <Directory "/var/www/html/ncn"> 
     Options None 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
+0

Die wichtige Option besteht also darin, alle Anweisungen im VirtualHost-Verzeichnis aufzunehmen. –

+2

update __2016__: Verwenden Sie dies innerhalb für neuere Versionen von Apache: \t 'Optionen Indizes FollowSymLinks MultiViews Erfordern alle gewährt' – Flion