I currently use .htaccess and PHP to parse URLs in the following way:
URL:
http://blah.com/article/123_this-that-and-the-other
It is called "router".
See Zend Controller Router f.e.
You could get the whole query string as one paramter.
RewriteRule ^([^.]+)$ index.php?url=$1 [QSA,L]
Then you can split the string with php and convert the different parameters into an array to do whatever you like with.