Tu devrais déjà commencer par remplacer :
RewriteRule %{HTTP_HOST} !^www.monsite.ca$
par
RewriteCond %{HTTP_HOST} !^www.monsite.ca$
Ensuite, je ne sais pas où tu vas chercher ton %2 (dans ville=%2)
Tout ce que je vois plus haut c'est %1 qui est égal à mobile.
Mais ce qui me surprend le plus, c'est de lire :