Доступ запрещен! для виртуального хоста, когда documentroot находится за пределами корня Apache по умолчанию

У меня есть виртуальный хост:

Listen 192.168.0.1:2020
NameVirtualHost 192.168.0.1:2020
<VirtualHost 192.168.0.1:2020>
   DocumentRoot "D:/docs"
</VirtualHost>

нет, когда я пытаюсь получить доступ к виртуальному хосту, я получаю 403 ошибка:

Доступ запрещен!
У вас нет прав доступа к запрошенному каталогу. Отсутствует индексный документ или каталог защищен от чтения.

редактировать
Apache установлен в D:/apache
пока виртуальный хост находится в D:/docs

3 ответа

Решение

Проблема решена с добавлением

<Directory D:/docs>
  Options Indexes +FollowSymLinks Includes ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

403 доступ запрещен означает только это. Убедитесь, что процесс apache имеет разрешение на чтение и просмотр базовой файловой системы d:/docs. Если это не так, сделайте это так.

Добавить это под DocumentRoot:

Options FollowSymLinks

Что такое FollowSymLinks?

Символические ссылки (также называемые символическими или программными ссылками) больше всего напоминают ярлыки Windows. Веб-сайты часто создаются таким образом, чтобы они отображали изображения и другой контент как физически расположенные в другом месте, чем они есть на самом деле.

источник: http://www.maxi-pedia.com/FollowSymLinks

Другие вопросы по тегам