2013-04-02 11 views
17

więc nie mogę dostać pracy w alias "/etc/httpd/conf.d/vhosts.conf", która zawiera wszystkie moich wirtualnych hostów:Konfiguracja Apache dla Alias ​​

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

I Want My alias do pracy, więc mogę wskazać example.com/ncn na "/ var/www/html/ncn".

To działa, jeśli mam to w „/etc/httpd/conf/httpd.conf”, ale nie moim „/etc/httpd/conf.d/vhosts.conf”

Wszelkich pomysłów, dlaczego? Wszystko wydaje się działać tj ServerAlias ​​męska

Cheers Peter

+1

zamknięte? Pewnie, że ma to sens, ponieważ żaden programista nie musi nigdy dotykać serwera sieciowego? Co powiecie na wszystkie pozostałe pytania "nieprogramowe", [na przykład] (http://stackoverflow.com/questions/4538572/apache-multiple-documentroot)? * Pedant! * – a20

+0

Tak, wygląda na to, że powinno być napisane w serverfault. –

Odpowiedz

26

Niestety nie jestem pewien, co się dzieje, to działało w końcu:

<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

Tak więc ważną opcją jest uwzględnienie wszystkich dyrektyw w katalogu VirtualHost. –

+2

aktualizacja __2016__: użyj tego wewnątrz dla ostatnich wersji apache: \t 'Opcje Indeksy FollowSymLinks MultiViews Wymagaj wszystkich udzielonych' – Flion