Включить любой каталог из дерева в папку httpdocs

Ubuntu 12.04, работает на сервере Apache. Возможно запустить / получить доступ из html / php файла браузера из любого места, кроме корневого каталога документа, скажем, из папки / testfolder в корне

Поэтому, как только я войду в браузер example.com/testfolder, он будет выполнен так же, как и из var/www/example.com/httpdocs/testfolder.

Но файлы и эта папка будут находиться в корневом каталоге в / testfolder, а не в корневом каталоге документов (httpdocs). Я вообще не хочу физически помещать эту папку в httpdocs. Цель состоит в том, чтобы скрыть эти файлы / папки из папки www vhost по умолчанию.

Я не хочу менять путь, а просто помещаю дополнительные файлы, которые по логике будут существовать в другом месте на диске, а не в корневой папке по умолчанию vhost document.

Я пытался с псевдонимом и каталогом, но не работал.

1 ответ

Согласно документации Apache:

Директива Alias ​​позволяет хранить документы в локальной файловой системе, отличной от DocumentRoot.

Попробуйте добавить эту строку внутри VirtualHost определение:

Alias /testfolder /testfolder
<Directory /testfolder>
    Require all granted
</Directory>

И перезапустите сервис apache2.

Если это не работает, проверьте права доступа к файлам и каталогам.

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