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?