Me parece que no puedes meter # en una regla del htaccess sin un carácter de escape, además de que el # no lo recibe el servidor se queda en el cliente/navegador.
Tal vez en la documentación encuentres algo:
http://httpd.apache.org/docs/2.2/rewrite/
Como mucho intenta usar \%23 en vez de # en el htaccess.