Wie leite ich zu einer URL um, die einen Anker (#) enthält?

Ich muss standardmäßige eingehende URLs verwenden undumschreiben Leiten Sie sie weiter, um bestimmte Anker auf einer einzelnen Seite anzuvisieren (der Name der eingehenden HTML-Seite wird zum Ankernamen). Zum Beispiel würde die Regel so lauten:

RewriteRule ^files/([a-zA-Z0-9\-_]+)\.html$ /test.html#$1 [R]

Also diese URL:

http://foo.com/files/bar.html

...würde werden:

http://foo.com/test.html#bar

Die Regel selbst funktioniert einwandfrei, aber das # -Zeichen wird in der Adressleiste des Browsers wie folgt codiert:

http://foo.com/test.html%23bar

das funktioniert natürlich nicht richtig als anker. Gibt es in .htaccess eine Möglichkeit, zu erzwingen, dass der Hash nicht codiert wird? Ich habe auch versucht, es wie zu entkommen\# das macht aber keinen unterschied.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage