Домен Apache не указывает на DocumentRoot (DigitialOcean Moodle) - PullRequest
0 голосов
/ 21 октября 2018

Я работаю в Ubuntu 18.4 с установкой digitalocean lamp, включая быстрый запуск ssl.Я успешно установил приложение moodle на сервере в подкаталоге /var/www/html/moodle.

. Мой вопрос заключается в следующем: как указать мою подпапку на основном домене, например, https://example.org/moodle на https://example.org

Мое предложение будет простым - изменить apache site-enabled / moodle.conf DocumentRoot на /var/www/html/moodle.

Это не имело никакого эффекта.Посещение https://example.org просто отображает файл /var/www/html/index.html из digitalocean.

Странно, даже если я указал на корень документа на несуществующий, например /var/www/html/moodle_2, он также не имел никакого эффекта.

Я предположил, что moodle.conf не используется.(-> Почему? Как его активировать? Запуск sudo a2ensite moodle.conf привел к Site moodle already enabled)

Теперь я переехал и начал менять настройки в /etc/apache2/sites-available/000-default-le-ssl.conf.Это имело прямой эффект.

, если я установил DocumentRoot на /var/www/html/moodle, мой сервер ничего не отображал.Это значит, что он предварительно отображал сайт digitalocean по умолчанию, когда вы заходите в домен.и закрывал приложение moodle, когда вы переходили на example.org/moodle.Теперь я просто получаю сообщение./ Moodle не найден.

Я просто хочу использовать Moodle в качестве сайта по умолчанию при переходе на example.org.

Любые идеи будут оценены.

Я следовал этому руководству, чтобы установить Moodle: https://www.digitalocean.com/community/tutorials/how-to-install-moodle-on-ubuntu-16-04

Спасибо

1 Ответ

0 голосов
/ 24 октября 2018

Добавление файла .htaccess со следующим содержимым прекрасно решает эту проблему, поскольку он находится в подпапке.

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/moodle/

# Rewrites all URLS [Replace "example" with the actual domain, without the TLD (.com, .net, .biz, etc)]
RewriteCond %{HTTP_HOST} ^(www\.)?example\.

# Rewrite all those to insert /folder
RewriteRule ^(.*)$ /moodle/$1 [L]
...