500 Внутренняя ошибка сервера Apache VHosts DocumentRoot
Что мне нужно
Мне нужен Apache для доставки моего сайта website.de
с файлами, помещенными в /var/www/html/private/koken
,
проблема
Что касается моего другого веб-сайта, у меня есть рабочая конфигурация с VHosts, я также попробовал это для этого.
На данном веб-сайте я установил отличную CMS koken.me. После настройки VHosts для моего сервера я получаю 500 Internal Server Error
с сообщением журнала Request exceeded the limit of 10 internal redirects
с моим DocumentRoot /var/www/html/private/koken
, С DocumentRoot из /var/www/html/private
это работает (поставляет мой тест index.html). С рабочим DocumentRoot я должен набрать website.de/koken
а потом кокен работает. Но я не хочу вводить это приложение.
Что я пробовал
Изменение настроек в конфиге VHosts. Но больше ничего. Мой конфиг на данный момент выглядит так:
# Personal website
#
<VirtualHost *:80>
ServerName website.de
DocumentRoot /var/www/html/private/koken
</VirtualHost>
<VirtualHost *:80>
ServerName www.website.de
Redirect permanent / http://website.de/
</VirtualHost>
Вопрос
Как я могу поручить Apache доставлять index.php в папку koken при вводе имени моего сайта website.de
?
2 ответа
Мой конфиг VHosts был в порядке.
Проблема была в кокене .htaccess
файл.
Согласно моей конфигурации Apache DocumentRoot
указывает на файлы внутри папки koken на сервере.
Но .htaccess
Кокен заявляет о RewriteBase
из /koken
поэтому запросы указывают на несуществующее место (то есть koken/koken/
).
Поэтому я должен был написать RewriteBase /
и найти / заменить на /koken/
в /
,
Теперь koken выровнен по моему указателю Apache, и сайт работает так же свежо, как и маргаритка.
Надеюсь, я могу помочь кому-то :-)
Если я правильно понимаю, следующее должно соответствовать вашим потребностям:
<VirtualHost *:80>
ServerName website.de
ServerAlias www.website.de
DocumentRoot /var/www/html/private/koken
</VirtualHost>
Насколько я вижу, второй виртуальный хост не нужен.