Cita:
Iniciado por Maganius cuando colocas el simbolo $ al final significa que si o si deberas cerrar la url con / al final si no, no te funcionara.
Suerte
Esto no es cierto. $ significa que ahí se acaba la url, es decir que en esa regla, la url debe acabar como .html para qeu funcione. Si quiere dejar las extensiones (diría que es lo ma´s recomendable), la regla está bien como la has escrito.
Comprueba que tienes el mod_rewrite activado, como dice Magnius.
También puedes probar de añadir la siguiente llinea:
RewriteEngine On
RewriteBase /
RewriteRule ^maquinas/(.*)\.html$ maquina.php?id=$1