Si no se produce error 500, asumo que mod_rewite está habilitado
Pregunto? no te funciona ninguna ó solo alguna de las reglas?
Primero haría una prueba sencilla
elimina todas las reglas que tene, o comentalas con # y poné solo una
Código Apache:
Ver originalOptions +FollowSymLinks
RewriteEngine on
RewriteRule ^formulario\-de\-contacto$ /contact.php
y navega a
http://tudominio.com/formulario-de-contacto
(contact.php debe existir en la raíz), si funciona, utilizá la misma estructura para las otras. No veo la necesidad de poner la extensión html, sacá provecho de mod_rewrite y arma la url con algo mas descriptivo que poner el mismo nombre solo con la etensión cambiada.
Si te funciona, probá de agregar la regla para pasar la variable de la siguiente manera
Aqui tambien podés poner algo más descriptivo según sea lo que signifique celebs, en el caso de contact era mas evidente.
Código Apache:
Ver originalRewriteRule ^celebs/(.*)\.html$ /celeb.php?name=$1 [L]
Saludos