2010-04-27 11 views
5

Tengo un proyecto que usa la biblioteca de moodle. Tuve que cambiar la URL de moodle.example.com para learn.example.com, debido a una solicitud del cliente.Reescribiendo un subdominio con mod-rewrite

Pensé que esto sería un cambio fácil, pero alas moodle inserta todos los enlaces y las imágenes con la URL completa en lugar de la URL relativa.

¿Es posible utilizar mod-rewrite para señalar todas las solicitudes a moodle.example.com para learn.example.com y mantener la cadena de consulta?

Ejemplo:

Quiero una solicitud a: http://moodle.example.com/course/view.php?id=2&topic=1 ir a http://learn.example.com/course/view.php?id=2&topic=1.

¿Esto es posible?

Gracias,

Josh

+0

Esto pertenece a serverfault.com. –

Respuesta

5

Prueba esta regla:

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

Maldición, más rápido que yo. Pruebe esta hoja de trucos para mod-rewrite: http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/ –

+0

Algo todavía lo está redirigiendo a la página de inicio de sesión. ¿Qué podría estar haciendo mal? –

1

Además de las reglas de reescritura de Apache, también puede ser digno de mirar en la documentación de Moodle sobre la migración: http://docs.moodle.org/en/Moodle_migration

En particular, busque admin/replace.php. Esta herramienta puede ayudarlo a reescribir enlaces a través de todo el texto en la base de datos de moodle al mismo tiempo.

Cuestiones relacionadas