soak it with some carpet cleaner and leave it time to lift, find somewhere with a steam pressure washer, wack the heat up and give it a good go.
this is how i used to clean the carpets in my renault 19, used to come up lovely, but never had to clean diff oil.