Regex .htaccess在hashtag之前删除文件扩展名

Regex .htaccess在hashtag之前删除文件扩展名,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,如何使用.htaccess删除index.html 所以它可能看起来像这样 也可能有一个冲突。如果用户按下徽标,他们会得到这个 那么,有没有一种方法可以使用.htaccess始终删除index.html而不是hashtag 谢谢根据jadew的评论,如果散列到达服务器,这应该匹配它 RewriteEngine On RewriteRule ^(dev/update/)index\.html(#.+\.html)$ $1$2 [L] URL片段未发送到服务器,仅用于本地使用: […]片段标识

如何使用.htaccess删除index.html

所以它可能看起来像这样

也可能有一个冲突。如果用户按下徽标,他们会得到这个

那么,有没有一种方法可以使用.htaccess始终删除index.html而不是hashtag


谢谢

根据jadew的评论,如果散列到达服务器,这应该匹配它

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

URL片段未发送到服务器,仅用于本地使用:

[…]片段标识符未在特定方案中使用 URI的处理;相反,片段标识符是分开的 在取消引用之前,从URI的其余部分 片段本身中的标识信息被取消引用 仅由用户代理执行,而不考虑URI方案

因此,无法使用mod_rewrite将其从请求中删除,因为服务器对该片段一无所知


但客户显然知道。因此,您可以使用一些客户端技术(如JavaScript)来删除或调整片段。

我怀疑这是可能的,因为哈希值没有传递到服务器,它只由浏览器使用,因此重定向会删除它,但让我们等待,看看是否有人给出了答案(js重定向可以做到这一点)这就回答了散列问题。