From what Lucy24 explained, it seemed to make sense:
RewriteCond %{QUERY_STRING} page=(services|contact|about)\b
RewriteRule ^default\.html http://www.example.com/%1/? [R=301,L]
However, with (servics|contact|about) in there, and then the 2nd rule, it will not go to the correct corresponding pages.
RewriteCond %{QUERY_STRING} ^page=services$ [NC]
RewriteRule ^default\.html$ /services/? [R=301,NE,NC,L]
So far I can only come up with having to write about 15-20 rules per page request. i. e -
RewriteCond %{QUERY_STRING} ^page=services$ [NC]
RewriteRule ^default\.html$ /services/? [R=301,NE,NC,L]
RewriteCond %{QUERY_STRING} ^page=about$ [NC]
RewriteRule ^default\.html$ /contact/? [R=301,NE,NC,L]
RewriteCond %{QUERY_STRING} ^page=contact$ [NC]
RewriteRule ^default\.html$ /contact/? [R=301,NE,NC,L]
and so on. Unless I'm missing something as to how Lucy's will redirect it to the correct paths on the RewriteRule where it will know how to direct it to the correct locations based on ^default\.html http://www.example.com/%1/?