Marta,
Eu faço isso usando thema. Nos themas que baseam no padrão boost, esse código deve ser colocado no arquivo layout/columns2.php
Esse aquivo tem controle de todo o trafego que ocorre no site. Sendo assim, você pode mapear:
- Url origem de requisição
- Url destinho da requisição
- Usuário que está logado
- Contexto do curso ou atividade que o usuário está nevegando
A apartir desse mapeamento, você pode mudar url de destino.
O exemplo do código no link a seguir, verifico se o usuário está tentando acessar a página my e mudo rota, enviando o para outro url.
Tratamento de url para gerenciar proxy do Moodle
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=682