2013-04-09 67 views
0

菜鸟在此文件夹中。我已经在我的Ubuntu机器下面的文件夹结构埃罗设置虚拟主机属于同一个域

/var/www/ 
     /folder1 
     /folder2 

现在我想重定向我的网址xyz.com到文件夹1 & xyz.com/blog到folder2。我使用下面的虚拟主机配置文件

对于xyz.com到文件夹1

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName xyz.com 
    ServerAlias www.xyz.com 

    DocumentRoot /var/www/folder1 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 
    ....... 
    </VirtualHost > 

而对于xyz.com/blog到文件夹2

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName xyz.com/blog 
    ServerAlias www.xyz.com/blog 

    DocumentRoot /var/www/folder2 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 

    <Directory /var/www/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 
    ....... 
    </VirtualHost > 

,当我在URL输入xyz.com,它服务于我从索引文件folder1(预期&正确),但是当我输入xyz.com/blog它显示404:未找到错误

Not Found 

    The requested URL /blog/ was not found on this server. 

    Apache/2.2.22 (Ubuntu) Server at socialcosmo.com Port 80 
在此,仍然无法

我花了几个小时,以找出问题:( 任何帮助将是很大的,在它的路径赞赏

回答

2

有作为主机(域名)没有这样的事。 xyz.com/blog不是有效的ServerName

删除第二个虚拟主机并将alias directive添加到您的第一个虚拟主机。

Alias /blog /var/www/folder2

+0

是的。你的回答是正确的。它的工作正常,但有一个问题。当我打到xyz.com时,它正确地服务于folder1的索引页,但是当我点击www.xyz.com时,浏览器会显示一条错误消息,说 'code'Oops!谷歌浏览器无法找到www.socialcosmo.com'代码' 任何原因,我可能会出错? – 2013-04-10 08:42:28

+0

另外,当我访问xyz.com/blog/something它显示我从xyz.com(folder1)目录404页 – 2013-04-10 11:23:07