Probá lo que te dice @HalconVigia, para descartar que tu php funcione. si aún asi no anda habria que revisar las rutas y algún contenido adicional en .htaccess que pueda estar intefiriendo.
En esto no hay dudas
Código:
RewriteRule listado/(.*)\.html$ /listado.php?producto=$1
$1 equivale a lo que esté en (.*)
SAludos