Конечно, работает. Только не так, как вы описываете.
Ладно, мне надоело вам мозги выправлять, объясняю.
У вас исходный URL не /?q=geo/rossiya а /geo/rossiya
От непонимания этого, и того, как вообще работает mod_rewrite, и даже неспособности прочитать и осмыслить русское описание правил, которое вы только и смогли, что процитировать, у вас и пошла проблема.
Если решать проблему так, как вы пытаетесь её решать, то всё тривиально:
RewriteRule ^(/geo/[^/]*)/(.*)?$ index.php?q=$1&type=$2 [qsappend,last]