Доступ запрещен! для виртуального хоста, когда 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