Muszę przyjmować standardowe adresy URL i
przepisać
przekierować je do miejsca docelowego konkretnych kotwic na jednej stronie (nazwa strony przychodzącej html staje się nazwą kotwicy). Na przykład, reguła będzie tak:Jak przekierować do adresu URL zawierającego kotwicę (#)?
RewriteRule ^files/([a-zA-Z0-9\-_]+)\.html$ /test.html#$1 [R]
Więc ten url:
http://foo.com/files/bar.html
... staną:
http://foo.com/test.html#bar
sama reguła działa dobrze, ale znak # zostanie zakodowany w pasku adresu przeglądarki do:
http://foo.com/test.html%23bar
, który oczywiście nie działa poprawnie jako kotwica. Czy jest jakiś sposób w .htaccess, aby zmusić go do nie kodowania hasza? Próbowałem też uciekać przed nim jak \#
, ale to nie ma znaczenia.
Awesome, dzięki. Pomyślałem, że to musi być coś prostego, ale Google nie pokazywał mi drogi;) –