Me hace pensar que el error es .htaccess ya que cuando hago
  Código PHP:
    RewriteRule ^(.*)/libro-visitas(.*).html$ libro-visitas.php?pg=$2&idioma=$1 [L] 
    
  se realiza correctamente sin ningún error. 
El problema sucede cuando posteriormente realizo 
 Código PHP:
    RewriteRule ^libro-visitas([0-9]).html$ es/libro-visitas([0-9]).html [L]
RewriteRule ^guestbook([0-9]).html$ en/libro-visitas([0-9]).html [L] 
    
  mi objetivo final es que quede tal que así:
En español:
- libro-visitas2.html
- libro-visitas3.html
En ingles:
- guestbook2.html
- guestbook3.html 
¿Qué estoy haciendo mal?¿Cómo lo puedo hacer?
Muchas gracias