There are several articles out there on using mod_rewrite and .htaccess to convert from dynamic pages with query strings in the urls, to a cleaner more permanent looking link. But even after reading the documentation on RewriteCond and RewriteRule it took me a few hours of experimentation to get the desired effect. So I thought I would share my settings to help serve as examples for others trying to do something similar.
http://budgetweb.com/budgetweb/details.php?id=2825&provider=CravisHostFive
http://budgetweb.com/service/2825/CravisHostFive/
RewriteEngine onRewriteRule ^service/([0-9]+)/([^/]*)/$ /budgetweb/details.php?id=$1&provider=$2
RewriteEngine onRewriteRule ^service/([0-9]+)/([^/]*)$ /service/$1/$2/ [R]RewriteRule ^service/([0-9]+)/([^/]*)/$ /budgetweb/details.php?id=$1&provider=$2
RewriteCond %{QUERY_STRING} id=([0-9]+)\&provider=(.*)RewriteRule ^budgetweb/details.php$ /service/%1/%2/? [R=301]
RewriteEngine onRewriteCond %{QUERY_STRING} id=([0-9]+)\&provider=(.*)RewriteRule ^budgetweb/details.php$ /service/%1/%2/? [R=301]RewriteRule ^service/([0-9]+)/([^/]*)$ /service/$1/$2/ [R]RewriteRule ^service/([0-9]+)/([^/]*)/$ /budgetweb/service.php?id=$1&provider=$2
http://budgetweb.com/budgetweb/details.php?id=2825&provider=CravisHostFive
Permanently Redirects to http://budgetweb.com/service/2825/CravisHostFive/
http://budgetweb.com/service/2825/CravisHostFive
Temporarily Redirects to http://budgetweb.com/service/2825/CravisHostFive/
http://budgetweb.com/service/2825/CravisHostFive/
Rewrites to...
http://budgetweb.com/budgetweb/service.php?id=2825&provider=CravisHostFive