Назад | Перейти на главную страницу

Куда правильно дать index.php?

у меня есть /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 или аналогичная.