背景:
學(xué)校部署Moodle平臺后,往往放在內(nèi)網(wǎng)上,如果需要外網(wǎng)訪問,這里介紹幾種方案。一是可以在網(wǎng)絡(luò)管理映射外網(wǎng)一個外網(wǎng)端口到moodle所在服務(wù)器的IP的80端口,二是在服務(wù)器接一個外網(wǎng)網(wǎng)線,實(shí)現(xiàn)雙條網(wǎng)線。
問題
由于moodle安裝時候,自己就會生成config.php配置文件。www目錄的根目錄也就隨之確定了,不管怎么訪問都會自動跳轉(zhuǎn),導(dǎo)致了問題的出現(xiàn)。
解決:
PHP有一個最簡單的方案,就是直接可以獲取當(dāng)前的頁面url的host,于是問題解決了
$CFG->wwwroot= 'http://'.$_SERVER['HTTP_HOST'];
如果是下級目錄,則修改為:
$CFG->wwwroot= 'http://'.$_SERVER['HTTP_HOST'].'/moodle';
$_SERVER['HTTP_HOST']就是來源網(wǎng)址(包含端口,80會省略),非80會把端口號也加上,所以超級方便,網(wǎng)絡(luò)映射或者加網(wǎng)線都可以完美解決。
希望大家都成功哦,可以關(guān)注下我的專題嘛。