2017-02-05 13 views
0

Мне нужно перенаправить маршрут с моего основного сервера apache в каталог за пределами DocumentRoot, но всегда он возвращает запрещенную ошибку.Directory Alias ​​directory за пределами DocumentRoot

Запретный

У вас нет разрешения на доступ/тест на этом сервере.

Это моя 000-default.conf

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/html 

     Alias /test "/home/myuser/url.es/my-form/test" 
     <Directory /home/myuser/url.es/my-form/test> 
       Options FollowSymLinks 
       AllowOverride None 
       Require all granted 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

Чтобы проверить, что права доступа к директориям не вопрос, я получил 777:

drwxrwxrwx 6 root root 4096 Feb 5 18:59 test 

и внутри:

drwxrwxrwx 2 root root 4096 Feb 4 19:07 api 
drwxrwxrwx 2 root root 4096 Feb 4 19:07 assets 
-rwxrwxrwx 1 root root 585 Feb 4 19:07 crossdomain.xml 
drwxrwxrwx 4 root root 4096 Feb 4 19:07 img 
-rwxrwxrwx 1 root root 1818 Feb 4 19:07 index.html 
-rwxrwxrwx 1 root root 51 Feb 4 19:07 robots.txt 

ответ

1

Проверьте свой журнал ошибок, и он точно скажет вам, при проблеме есть. Вероятно, один из более высоких каталогов не имеет разрешения на поиск для пользователя Apache.

Вы, кажется, не предоставляете разрешение самому DocumentRoot. Возможно, это в вашей основной части конфигурации.

+0

Спасибо, проблема в том, что я забыл установить «DirectoryIndex», чтобы я не мог получить доступ, не указав полный путь к файлу. – EnriMR