1

Вопрос относительно директивы DocumentRoot, который можно найти в папке Apache, sites-available для сайтов , в файле 000-default.conf :

DocumentRoot /var/www/html  

Мой макет папки /var/www :

/var/www/owncloud  
/var/www/html

У меня проблемы с доступом к подстранице my-public-IP-address /owncloud , и я думаю, что это из-за заданного по умолчанию DocumentRoot . Если я уберу /html в определении DocumentRoot , я смогу перейти на подстраницу /owncloud но у меня останется уродливый экран браузера типа html-explorer, когда я просто вызываю свой IP.

Как я могу это исправить? Это даже нормальное поведение? Может ли один шаг выйти за пределы DocumentRoot или я должен определить другой?

Спасибо заранее за ваши ответы!

1 ответ1

1

Если вы хотите просто скрыть "небезопасный" автоматический список каталогов, вы можете сделать две вещи:

Можно было бы просто поместить пустой файл index.html в корневой каталог (/var/www/), и при вводе вашего IP-адреса он просто отобразит пустую белую страницу.

Другой вариант, который вы можете сделать, находится в файле конфигурации вашего сайта внутри <VirtualHost> добавить Options -Indexes и это не будет показывать никаких каталогов для этой папки и всех подпапок. Эти папки будут по-прежнему доступны, но всякий раз, когда отображается корень (любой путь к файлу, заканчивающийся на /), он не будет отображать списки каталогов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .