Aqui hay dos cosas un poco confusas,
por un lado tu ejemplo tiene 3 variables, pregunto:
num e id van a ser siempre 1?
por el otro, el valor para nombre es "imagenes de animales", por que no sencillamente hacer que el valor sea "imagenes-de-animales" ?
Los restantes valores para nombre, también contienen espacios en blanco?
"imágenes de plantas", por ejemplo.
Cuando se trabaja con urls amigables, hay que tener en cuenta a estas como parte del conjunto que representa tu aplicación, variables/php/mysql (es lo más tradicional)
bueno, todo es cuestión de ver que hace la script que procesa esa información
en concreto, y como una referencia, las alternativas serían
si num e id son siempre 1
url original
http://sitio.com/ver-imagenes.php?nu...es-de-animales
url modrewrite
http://sitio.com/Imagenes-de-animales
la regla en .htaccess
Código Apache:
Ver originalRewriteRule ^([^/]*)$ /ver-imagenes.php?num=1&id=1&nombre=$1 [L]
y que tu php haga un reemplazo en la variable nombre de los guiones por espacios en blancos previo a su uso
la otra alternativa, si num e id tambien varían (que suena más logico)
original:
http://sitio.com/ver-imagenes.php?nu...es-de-animales
con modrewrite
http://sitio.com/1/1/Imagenes-de-animales
y .htaccess
Código Apache:
Ver originalRewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /ver-imagenes.php?num=$1&id=$2&nombre=$3 [L]
Saludos