$ 1 соответствует вашему первому набору скобок в первой части вашего правила перезаписи. 2 доллара на второй набор скобок и т. Д.
Daves%20Gourmet
содержит символ пробела, который не учитывается в вашем втором шаблоне, то есть между двумя наборами скобок. Опять же, вы не заботитесь о _
в URL.
Я бы попробовал это
RewriteRule ^product/([a-zA-Z]+)/([\sa-zA-Z0-9]+)/([0-9]+)/([A-Z0-9]+)/([a-zA-Z_]+) /product?&cat=$1&q=$2&page=$3&prod=$4&prodName=$5
Предполагая, что ваш параметр страницы всегда является целым числом, а ваш 4-й параметр содержит только заглавные буквы.