Como lidar com “#” em uma string de consulta no mod_rewrite?

eu pergunteiessa questão sobre reescrever antigos links "feios" para os amigos amigáveis.

Eu preciso "extrair" algumas informações após o símbolo "agudo" em algumas urls. Eu criei uma expressão regular para ela, mas ela não pode funcionar.

Depois da minha pergunta, criei essa lógica para esse URL, por exemplo,script.php?mode=full&id=23:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=full&id=([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script2&id=%1 [NC,L]

Mas estou trabalhando em um aplicativo herdado e preciso extrair o valor após o símbolo de apuração em algumas páginas, no exemplo de URLscript.php?mode=full#23:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=list\#([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script&id=%1 [NC,L]

(em fix_old_urls eu redireciono corretamente com um código 301).

O primeiro funciona, mas não o segundo. Para mim, parece que é a mesma lógica em ambos. O que estou fazendo de errado?

questionAnswers(1)

yourAnswerToTheQuestion