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.