Necesito tomar las URL entrantes estándar y
reescribir
redirigirlas a anclas específicas de destino en una sola página (el nombre de la página html entrante se convierte en el nombre del ancla). Por ejemplo, la regla sería así:Cómo redirigir a una url que contiene un ancla (#)?
RewriteRule ^files/([a-zA-Z0-9\-_]+)\.html$ /test.html#$1 [R]
Así que esta url:
http://foo.com/files/bar.html
... se convertiría en:
http://foo.com/test.html#bar
La regla en sí funciona bien, pero el carácter # se codifica en la barra de direcciones del navegador para:
http://foo.com/test.html%23bar
, que por supuesto no funciona correctamente como ancla. ¿Hay alguna manera en .htaccess de obligarlo a no codificar el hash? También intenté escapar como \#
, pero eso no hace ninguna diferencia.
impresionante, gracias. Pensé que tenía que ser algo simple, pero Google no me mostraba el camino;) –