2010-04-27 17 views
5

Ho un progetto che utilizza la libreria moodle. Ho dovuto cambiare l'URL da moodle.example.com a learn.example.com, a causa di una richiesta del cliente.Riscrivere un sottodominio con mod-rewrite

Ho pensato che sarebbe stato un semplice cambiamento, ma ahimè moodle inserisce tutti i collegamenti e le immagini con l'url completo invece dell'URL relativo.

È possibile utilizzare la riscrittura mod per indirizzare tutte le richieste a moodle.example.com su learn.example.com e mantenere la stringa di query?

Esempio:

Voglio una richiesta a: http://moodle.example.com/course/view.php?id=2&topic=1 per andare a http://learn.example.com/course/view.php?id=2&topic=1.

È possibile?

Grazie,

Josh

+0

Questo appartiene a serverfault.com. –

risposta

5

Prova questa regola:

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

Accidenti, più veloce di me. Prova questo cheat sheet per la riscrittura mod: http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/ –

+0

Qualcosa lo sta ancora reindirizzando alla pagina di accesso. Cosa potrei fare di sbagliato? –

1

Oltre alle regole di riscrittura di Apache, può anche essere la pena di guardare la documentazione Moodle in materia di migrazione: http://docs.moodle.org/en/Moodle_migration

In particolare, cerca admin/replace.php. Questo strumento può aiutarti a riscrivere i collegamenti su tutto il testo nel database moodle allo stesso tempo.

Problemi correlati