2013-04-09 2 views
0

Noob здесь .. Я следующую структуру папок на моей Ubuntu MachineErro Настройка VirtualHost для папок, принадлежащих одному домену

/var/www/ 
     /folder1 
     /folder2 

Теперь я хочу, чтобы перенаправить мой URL-адрес xyz.com в Folder1 & xyz.com/blog в папку2. Я использую следующий ВХост Config файл

Для xyz.com в Folder1

<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 к folder2

<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 > 

Когда я вхожу xyz.com в URL, он служит мне индексный файл из 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! Google Chrome не смог найти www.socialcosmo.com'code ' Любая причина, по которой я, возможно, ошибся? –

+0

Также, когда я посещаю xyz.com/blog/something, он показывает мне 404 страницу из каталога xyz.com (folder1) –