Перезапись субдомена с помощью mod-rewrite - PullRequest
5 голосов
/ 27 апреля 2010

У меня есть проект, который использует библиотеку Moodle. Мне пришлось изменить URL-адрес с moodle.example.com на learn.example.com из-за запроса клиента.

Я думал, что это будет легко изменить, но увы Moodle вставляет все ссылки и изображения с полным URL вместо относительного URL.

Возможно ли использовать mod-rewrite, чтобы направить все запросы на moodle.example.com для learn.example.com и сохранить строку запроса?

Пример:

Я хочу, чтобы запрос: http://moodle.example.com/course/view.php?id=2&topic=1 перешел на http://learn.example.com/course/view.php?id=2&topic=1.

Возможно ли это?

Спасибо

Josh

Ответы [ 2 ]

5 голосов
/ 27 апреля 2010

Попробуйте это правило:

RewriteCond %{HTTP_HOST} =moodle.example.com [NC]
RewriteRule ^ http://learn.example.com%{REQUEST_URI} [L,R=301]
1 голос
/ 30 апреля 2010

В дополнение к правилам переписывания apache, возможно, стоит взглянуть на документацию moodle по миграции: http://docs.moodle.org/en/Moodle_migration

В частности, обратите внимание на admin / replace.php. Этот инструмент может помочь вам переписать ссылки по всему тексту в базе данных Moodle одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...