我尝试使用上面链接中的重写规则:

重写^(.. php)(/)( . )$ $ 1?file = / $ 3 last;哪个不适用于2.3-2.5版本 . 我认为它在1.9中有效 . 现在Moodle正在使用不同的路径:

http://example.com/moodle/pluginfile.php/26/mod_scorm/content/1/index.html

一些nginx规则:

location ^〜/ moodle {location〜* ^ . (?:CSS | JS | HTC | XML | JPE G |?GIF | PNG | ICO | BMP | SVG |瑞士法郎| PDF | DOCX |?XLSX |?TIFF?| TXT | RTF | CGI |蝙蝠| PL | DLL | aspx?| class | otf | ttf | woff | eot | less)$ {add_header Access-Control-Allow-Origin; access_log off;到期30d; tcp_nodelay off; try_files $ uri = 404; } location~ ^ / moodle /.* . php $ {include includes / fastcgi_params.conf; try_files $ uri @dynamic; fastcgi_split_path_info ^( . . php)(/ . )$;
fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param PATH_TRANSLATED $ document_root $ fastcgi_path_info; fastcgi_read_timeout 1200; fastcgi_keep_conn on; fastcgi_pass 127.0.0.1:9090;

}
 rewrite (^.*\.php)(/.*) $1 last;

}