Wie gehe ich mit "#" in einer Abfragezeichenfolge in mod_rewrite um?

Ich habe gefragtdiese Frage über das Umschreiben alter "hässlicher" Links in SEO-freundliche.

Ich muss einige Informationen nach dem "scharfen" Symbol in einigen URLs "extrahieren". Ich habe einen regulären Ausdruck dafür erstellt, aber es funktioniert nicht.

Nach meiner Frage habe ich diese Logik für diese URL erstellt, zum Beispiel: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]

Ich arbeite jedoch in einer Legacy-Anwendung und muss den Wert nach dem scharfen Symbol auf einigen Seiten extrahieren, z. B. in der Beispiel-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]

(in fix_old_urls leite ich mit einem 301-Code richtig um).

Der erste funktioniert, aber nicht der zweite. Für mich sieht es so aus, als ob es in beiden Bereichen dieselbe Logik gibt. Was mache ich falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage