Dideved - 6:20 pm on May 8, 2013 (gmt 0)
First, a quick breakdown on why your current rewrite rule doesn't work.
To start off, you're matching two path segments, but in your example URL, there's just one: "monster-bikes". Perhaps you thought you were also matching the domain name? If so, that's not how rewrite rules work. You match on only the path.
The letters in your example URL are "p" and "c", but here you're matching on "p" and "pg".
This should work:
RewriteRule ^([^/]+)/p(\d+)c(\d+)\.html$ index.php?p=$2&c=$3&k=$1 [NC,QSA,L]
[^/]+ means one or more non-slash characters. In other words, this matches a path segment. And
\d is a shortcut for