初始安装moodle4.0.1 上传图片及文件时,名称为中文名称,无法引用文件和图片,图片不显示。这里可以采用修改moodle根目录下的config.php文件,
添加了变量
$CFG->slasharguments = false;
$CFG->unicodecleanfilename = true;
可以解决上述问题,但是同时导致H5p功能包无法使用和moodle的一些功能受到限制。
最佳决绝办法为:
如果在config.php文件中加入了请注释了不使用
//$CFG->slasharguments = false; //注释本条,因为Moodle的有些功能需要用到它。
$CFG->unicodecleanfilename = true; //使用这个
然后打开网站的nginx配置文件将下面三条规则加入文件。即可解决上述两个问题。
rewrite "^/pluginfile.php/(.*)$" /pluginfile.php?file=/$1 last;
rewrite "^/draftfile.php/(.*)$" /draftfile.php?file=/$1 last;
rewrite "^/theme/image.php/(.*)$" /theme/image.php?file=/$1 last;
以上经过本人的反复测试,可行后放出,作为参考。
也感谢一下文章的提示