2013-04-02 55 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