у меня есть /var/www/html/moodle
в качестве каталога моего сайта. Когда в mysite.conf
настройки следующие:
DocumentRoot /var/www/html
DirectoryIndex "index.php"
mysite.com дает Index of/
страница, так как есть только apache index.html
в местоположении по умолчанию как индексный файл. Как сделать так, чтобы mysite.com загрузился /var/www/html/moodle/index.php
?
Я пытался сдаться /etc/apache2/sites-available/mysite.conf
DirectoryIndex "/moodle/index.php"
С помощью этого mysite.com загружается домашняя страница moodle, но другиеindex
страницы внутри moodle не загружаются.
Как это решить?
Обновление (решение)
Мне пришлось внести изменения в /etc/apache2/sites-available/mysite.conf
так как
DirectoryIndex index.php /moodle/index.php
Корнем вашего сайта является / var / www / html, и введите свой URL-адрес в браузере в качестве корня, например http://example.com отобразит корневое содержимое. http://example.com/moodle должен отображать ваш index.php, если он существует.
Я парень из Nginx и не эксперт по Apache, но я верю в это "mod_dir"важно. Убедитесь, что он был включен через один из включенных файлов модуля. Скорее всего, он включен по умолчанию.
Ссылка на mod_dir (https://httpd.apache.org/docs/2.4/mod/mod_dir.html содержит несколько хороших примеров.
Если вы хотите, чтобы корень http загружался из moodle, переместите корень в / var / www / html / moodle или переместите файлы moodle в корень.
После внесения изменений в конфигурацию Apache вы должны перезагрузить службу Apache, я думаю, она называется httpd или аналогичная.