Я использую что-то подобное, чтобы перенаправить URL-адрес на другой с хешем в конце:
RewriteRule ^([^/.]+)/([^/.]+)$ $1.php#$2 [R=301,L,NE]
Примечание: # (и все, что после него) не является частьюфактический HTTP-запрос к серверу.Таким образом, вы не можете обратиться к нему или получить хеш-значение в себе .htaccess.
Хеш никогда не отправляется на сервер, поэтому вы не можете сравнить его с mod_rewrite!
Вы должны использовать, например, Javascript для доступа к значениям после хеша!