Runners or mats sometimes have a tendency to walk and end up being a general pain.
This works: Use silicone sealant and apply a bunch to the back of the mat or rug. Be sure to let it cure well--several days--before putting it back down.
The amount I used on this mat was probably overkill but I was motivated!