Buy a dozen used carpet squares from a second hand shop. They will soak up the oil and can be hosed down and put back without doing any damage.
I paid $1 each for mine. Unlike our D1, our Defender doesn't leak, so I use them inside the vehicle instead.

