/ / .htaccess eliminar la extensión del archivo antes del hashtag - regex, .htaccess, mod-rewrite

.htaccess eliminar extensión de archivo antes de hashtag - regex, .htaccess, mod-rewrite

http://freddygonzalez.me/dev/update/index.html#mywork.html

¿Cómo puedo usar .htaccess para eliminar el index.html

Entonces podría verse así http://freddygonzalez.me/dev/update/#mywork.html

También puede haber un conflicto. Si el usuario presiona el logotipo, obtiene este http://freddygonzalez.me/dev/update/index.html#index.html

Entonces, ¿hay alguna forma de usar.htaccess para eliminar siempre el index.html pero no el hashtag?

Gracias

Respuestas

1 para la respuesta № 1

Bueno, según el comentario de jadew, si el hash llega al servidor, esto debería coincidir.

RewriteEngine On
RewriteRule ^(dev/update/)index.html(#.+.html)$ $1$2 [L]

2 para la respuesta № 2

El fragmento de una URL no se envía al servidor, está destinado solo para uso local:

[...] el identificador de fragmento no se utiliza en elesquema específico procesamiento de un URI; en cambio, el identificador de fragmento está separado del resto de la URI antes de una desreferencia, y por lo tanto el la información de identificación dentro del fragmento en sí está desreferenciada únicamente por el agente de usuario, independientemente del esquema URI.

Por lo tanto, no hay forma de eliminarlo de una solicitud con mod_rewrite ya que el servidor no sabe nada sobre el fragmento.

Pero el cliente obviamente lo sabe. Por lo tanto, puede usar algunas técnicas del lado del cliente como JavaScript para eliminar o ajustar el fragmento.