2010-04-27 6 views
5

Ich habe ein Projekt, das die Moodle-Bibliothek verwendet. Ich musste die URL von moodle.example.com zu learn.example.com wegen einer Kundenanfrage ändern.Umschreiben einer Subdomain mit mod-rewrite

Ich dachte, dies wäre eine einfache Änderung, aber leider Moodle fügt alle Links und Bilder mit der vollständigen URL anstelle der relativen URL ein.

Ist es möglich, mit mod-rewrite alle Anfragen an moodle.example.com auf learn.example.com zu verweisen und den Abfrage-String zu pflegen?

Beispiel:

Ich möchte eine Anfrage an: http://moodle.example.com/course/view.php?id=2&topic=1-http://learn.example.com/course/view.php?id=2&topic=1 zu gehen.

Ist das möglich?

Danke,

Josh

+0

Dies gehört auf serverfault.com. –

Antwort

5

diese Regel Versuchen:

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

Verdammt, schneller als ich. Versuchen Sie diesen Spickzettel für mod-rewrite: http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/ –

+0

Irgendetwas leitet es immer noch auf die Anmeldeseite um. Was könnte ich falsch machen? –

1

Zusätzlich zu den Apache Rewrite-Regeln, kann es auch auf der moodle-Dokumentation über die Migration lohnt einen Blick: http://docs.moodle.org/en/Moodle_migration

Achten Sie besonders auf admin/replace.php. Dieses Tool kann Ihnen helfen, Links über den gesamten Text in der Moodle-Datenbank gleichzeitig neu zu schreiben.