Chắc hẳn bạn sẽ có nhiều miền khác nhau(các url khác nhau) để chạy moodle. Tuy nhiên, bạn tìm mọi cách nhưng vẫn không có hướng dẫn nào khả thi. Bài hướng dẫn này sẽ giúp bạn có thể tuỳ chỉnh code để giải quyết bài toán trên.
Trong file config.php của phiên bản Moodle bạn đang sử dụng, hãy chỉnh sửa nội dung bên trong như sau:
Thay thế $CFG->wwwroot = 'domain'; thành nội dung như bên dưới
define('MOODLE_NO_DOMAIN', 'none');
$domain = MOODLE_NO_DOMAIN;
if ( defined('CLI_SCRIPT') && CLI_SCRIPT == true) {
// CALLED FROM COMMANDLINE - cron.php etc ..
preg_match('/^(.*\/)*(.*\.moodle\.site)\/.*$/',$_SERVER
['PHP_SELF'],$matches);
if ( count($matches) > 0 ) {
$domain = $matches[count($matches) - 1];
}
} else {
// CALLED FROM BROWSER
$domain = $_SERVER['HTTP_HOST'];
}
switch ($domain) {
// configuration for domain 1
case 'domain1':
$CFG->wwwroot = 'http://domain1'; // no trailing slash
break;
// configuration for domain 2
case 'domain2':
$CFG->wwwroot = 'http://domain2'; // no trailing slash
break;
// et cetera
default:
break;
// ... redirect to info page with moodle links
}
Vậy là cùng lúc bạn có thể chạy 2 hoặc nhiều domain hơn rồi nhé.