2012-12-27 145 views
1

我有一种情况,即我的图像与我的文档根目录处于同一级别。虚拟主机文档路径之外的Apache别名

所以我需要/用户/ jwindhall /网站/ GDW/my_app应用/图像(www.example.local /图片)

指向/用户/ jwindhall /网站/ GDW /图像。

我一直在做:

而其余的...

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "/Users/jwindhall/Sites/gdw/my_app/" 
ServerName www.example.local 
ServerAlias www.example.local 
<Directory "/Users/jwindhall/Sites/gdw/my_app"> 
    Options All Includes Indexes FollowSymLinks 
    Order allow,deny 
    Allow from all 
    AllowOverride All 
</Directory> 
Alias /images /Users/jwindhall/Sites/gdw/images 
</VirtualHost> 

我到底做错了什么?

+1

这可能会比http://serverfault.com更好。或http://webmasters.stackexchange.com/。 – DWright

回答

1

Alias需要在你的虚拟主机(服务器配置或直接,但可能不是一个好主意)来定义:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/jwindhall/Sites/gdw/my_app/" 
    ServerName www.example.local 
    ServerAlias www.example.local 
    <Directory "/Users/jwindhall/Sites/gdw/my_app"> 
     Options All Includes Indexes FollowSymLinks 
     Order allow,deny 
     Allow from all 
     AllowOverride All 
    </Directory> 

    Alias /images /Users/jwindhall/Sites/gdw/images 
    <Directory "/Users/jwindhall/Sites/gdw/images"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
1

把别名的虚拟主机内。另外,您不需要与ServerName相同的ServerAlias。

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/jwindhall/Sites/gdw/my_app/" 
    ServerName www.example.local 
    <Directory "/Users/jwindhall/Sites/gdw/my_app"> 
     Options All Includes Indexes FollowSymLinks 
     Order allow,deny 
     Allow from all 
     AllowOverride All 
    </Directory> 
    Alias /images /Users/jwindhall/Sites/gdw/images 
</VirtualHost> 

如果这不起作用,你会得到什么错误?并且apache用户是否可以访问图像目录?