2017-01-14 8 views
0

Я создал виртуальный хост для своего веб-сервера Apache 2.4, но если я пытаюсь загрузить URL-адрес, путь иногда ошибочен, и я получаю сообщение об ошибке по неизвестной причине.Apache Virtualhost неправильная папка назначения

У меня есть домен "TEST.COM"

и мои сайты-доступные/по умолчанию выглядит следующим образом:

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot /var/www/test/ 
    ServerName test.com/ 

    <Directory /var/www/test/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
    </Directory> 
</VirtualHost> 

Если я звоню теперь URL

"http://www.test.com/" or "www.test.com" 

все это нормально, но если я попытаюсь загрузить, например, «test.com», сервер перенаправляет меня на

"test.com/test/" 

и дает мне ошибку 404. Я не понимаю, почему это перенаправляет меня на некоторые URL-адреса.

ответ

0

Попробуйте удалить косую черту

ServerName test.com/ 
DocumentRoot /var/www/test/ 

И изменить его

ServerName test.com 
DocumentRoot /var/www/test 

Его перенаправляет вас becuase лидирующий слэш указывает на каталог test к югу в корне документа.

Поскольку это единственная конфигурация vhost. Ниже от апача документации

<VirtualHost *:80> 
# This first-listed virtual host is also the default for *:80 
ServerName www.example.com 
ServerAlias example.com 
DocumentRoot "/www/domain" 
</VirtualHost> 

Теперь все, что вам нужно сделать, это добавить псевдоним сервера указать WWW, так что апач знает, как обрабатывать событие

+0

теперь я все еще получаю ошибку если я пытаюсь для загрузки «test.com/» без «www» :( – Steffen

+0

попробуйте удалить косую черту из 'DocumentRoot/var/www/test /', так как test.com - это явное имя сервера, управляемое этой конфигурацией vhost. 'www.test.com', скорее всего, обрабатывается конфигурацией' default', если не определяется другой конфигурацией vhost. – nrm

+0

Теперь я изменил конфигурацию по умолчанию: NameVirtualHost *: 80 DocumentRoot/вар/WWW/тест ServerName test.com Options Indexes FollowSymlinks MultiViews AllowOverride Все , но я до сих пор есть 'WWW' и проблемы по умолчанию используется только одна конфигурация – Steffen