I needed to install a Moodle 2.3.2 on a Debian that runs NGINX and PHP-FPM.
Had a serious problem, because Moodle was not loading javascript, css and images.
Apparently it was a matter of rewrite. Researching on Google I saw that Moodle uses a URL system somewhat like this:
1 2 |
/foobar/index.php/theme/image.php?barfoo /foobar/lib/javascript.php/1362323015/lib/javascript-static.js |
So I really needed to write a rewrite rule that would support that structure. A little bit more researching and got on this result:
1 2 |
rewrite ^/moodle/(.*)/(.*\.php)(/)(.*)$ /moodle/$1/$2?file=/$4 last; rewrite ^/moodle/(.*\.php)(/)(.*)$ /moodle/$1?file=/$3 last; |
The Moodle that I installed lies on a folder inside webroot, that is called moodle. If yours lies directly on webroot, remove the /moodle from the rewrite.
Hope this tip helps a lot of people.
Olá… Esse artigo pode ser uma luz para resolver meu problema… Estou instalando o moodle, mas ele não carrega as imagens dos icones, ou quaisquer outras. Por favor, poderia me explicar um passo a passo de como realizar o que você sugere em seu artigo? Nao tenho muita experiência em programação, mas se puder explicar com detalhes, conseguirei resolver o meu problema. Muito obrigado.
very useful. thank you.
I use winginx and this worked for me :
location ~ \.php($|/) {
rewrite ^/moodle/(.*)/(.*\.php)(/)(.*)$ /moodle/$1/$2?file=/$4 last;
if ($host ~ ^(www\.)?([a-z0-9\-\.]+)$){
root home/$2/public_html;
access_log logs/$2-access.log main;
}
if (!-e $document_root$document_uri){return 404;}
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Thank you very much for your colaboration!!!
Estou tendo um problema semelhante. Em que arquivo faço estas modificações ?
No virtual host do seu NGINX, que corresponda ao seu Moodle… Geralmente fica em /etc/nginx/sites-available.
Digamos que seu dominio é batatinha.com.br. Talvez esteja em /etc/nginx/sites-available/batatinha.com.br.
Cara, valeu! Salvou aki. Colei o código Rewrite da forma que está aí na personalização do Ginx do Ajenti V, com a versão 3.0.3 do moodle.
Funfou legal.
Valeu
Por nada! Feliz em ajudar ^^
Show! Parabéns pela iniciativa, me economizou algumas horas de pesquisa!!
Que bom cara! Fico feliz…
Disponha.
Muito bom, salvou o dia!
Obrigado!
Que bom cara! Fico feliz…
Disponha.