2010-04-27 5 views
5

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

Я думал, что это будет легкое изменение, но, увы, 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.

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

Спасибо,

Джош

+0

Это относится к serverfault.com. –

ответ

5

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

RewriteCond %{HTTP_HOST} =moodle.example.com [NC] 
RewriteRule^http://learn.example.com%{REQUEST_URI} [L,R=301] 
+0

Черт, быстрее меня. Попробуйте этот чит-лист для mod-rewrite: http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/ –

+0

Что-то еще перенаправляет его на страницу входа. Что я могу делать неправильно? –

1

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

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

Смежные вопросы