На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
  
> Access forbidden в xampp при обращении к виртуальному хосту , Access forbidden в xampp и виртуальные хосты
    У меня следующая проблема: установил xampp, папка с сайтом установлена на диске D: Прописал этот сайт как новый виртуальный хост в файле xampp/apache/conf/extra/httpd-vhosts.conf следующим образом:
    Цитата

    NameVirtualHost *:80

    <VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
    </VirtualHost>

    <VirtualHost *:80>
    ServerAdmin webmaster@obzorzarplat
    DocumentRoot "D:\Sites\obzorzarplat\www"
    ServerName locale.obzorzarplat
    ServerAlias www.locale.obzorzarplat
    ErrorLog "D:\Sites\obzorzarplat\logs\error.log"
    CustomLog "D:\Sites\obzorzarplat\logs\access.log" combined
    <Directory "D:\Sites\obzorzarplat\www\docs">
    Options Indexes Includes
    DirectoryIndex index.php index.html index.html.var
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>


    Перезапускаю apache, набираю в браузере locale.obzorzarplat/ и выходит сообщение:
    "Access forbidden!

    You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

    If you think this is a server error, please contact the webmaster.

    Error 403"

    Здесь есть одна фишка. Дело в том, что index.php находится в .../www/docs/, то есть в корне сайта его нет. В Directory так и указано, раньше, кстати, стояло без docs. Всё равно не работает. Подскажите, пожалуйста что нужно делать?
      DocumentRoot "D:\Sites\obzorzarplat\www\docs"
        Да, действительно, \docs лучше убрать. У меня на половину решилась проблема, когда добавил в секцию "Directory" Require all granted. Я в корне сайта сделал тестовый index.php. После того как \docs убрал - этот тестовый индексный файл заработал. Но теперь другая проблема. Индексный файл сайта index.php лежит в папке \docs\. Я вообще не понимаю как сам сайт на продакшене работал, если мы обращаемся к корню сайта, а индексный файл лежит в папке \docs\. Это фантастика. Такого не может быть. И как это указать в хосте? Может кто поможет? Заранее благодарю за ответы.

        Добавлено
        Да, я понимаю. Это указано в .htaccess. Но он у меня не скопировался с сервера (продакшена).

        Добавлено
        Всё. Вопрос разрешился. Я просто в корне создал .htaccess и прописал в нём: DirectoryIndex docs/index.php
          В DocumentRoot надо было добавить docs. Тогда заработало бы без костылей с .htaccess.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,2933 ]   [ 15 queries used ]   [ Generated: 29.03.24, 12:09 GMT ]