2013-04-02 59 views
17

所以我不能得到一個別名,其中包含我的虛擬主機的所有 「/etc/httpd/conf.d/vhosts.conf」工作:配置Apache的.conf別名

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

我想我的別名工作,所以我可以將example.com/ncn指向「/ var/www/html/ncn」。

這工作,如果我有它在「/etc/httpd/conf/httpd.conf中」,但不是我的「/etc/httpd/conf.d/vhosts.conf」

任何想法,爲什麼?一切似乎工作即ServerAlias的

乾杯,彼得

+1

關閉?當然,這是有道理的,因爲沒有程序員必須接觸網絡服務器嗎?其他所有「非編程」問題如何,例如(http://stackoverflow.com/questions/4538572/apache-multiple-documentroot)? * Pedant!* – a20

+0

是的,看起來應該在serverfault中發佈。 –

回答

26

對不起不知道發生了什麼事情這到底工作:

<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

所以重要的選項是在VirtualHost目錄中包含所有的指令。 –

+2

更新__2016__:在內使用最新版本的Apache:\t'選項索引FollowSymLinks MultiViews 要求所有授予的' – Flion