Jak radzić sobie z „#” w ciągu zapytania w mod_rewrite?

Zapytałamto pytanie o przepisywaniu starych „brzydkich” linków na seo przyjazne.

Muszę „wyodrębnić” niektóre informacje po „ostrym” symbolu w niektórych adresach URL. Stworzyłem dla niego wyrażenie regularne, ale nie widać, jak działa.

Po moim pytaniu na przykład stworzyłem tę logikę dla tego adresu URL,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]

Ale pracuję w starszej aplikacji i muszę wyodrębnić wartość po ostrym symbolu na niektórych stronach, w przykładowym adresie 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]

(w fix_old_urls poprawnie przekierowuję kodem 301).

Pierwszy działa, ale nie drugi. Dla mnie wygląda to na taką samą logikę w obu. Co robię źle?

questionAnswers(1)

yourAnswerToTheQuestion