.htaccess重写规则

.htaccess重写规则,.htaccess,url-rewriting,.htaccess,Url Rewriting,我正在尝试编写一个rewriteRule(运气不佳),它将在散列之后接受字符串,并将其重写为querystring参数。像这样的 http://www.example.com/locations/new-york#7F1A6245-3BE3-62D5-A4B6-60C5D599BF21 然后重写到这个 http://www.example.com/locations/details.aspx?id=7F1A6245-3BE3-62D5-A4B6-60C5D599BF21 我将iis7与.htac

我正在尝试编写一个rewriteRule(运气不佳),它将在散列之后接受字符串,并将其重写为querystring参数。像这样的

http://www.example.com/locations/new-york#7F1A6245-3BE3-62D5-A4B6-60C5D599BF21

然后重写到这个

http://www.example.com/locations/details.aspx?id=7F1A6245-3BE3-62D5-A4B6-60C5D599BF21

我将iis7与.htaccess文件一起使用,因此我非常确定它与apache中.htaccess使用的正则表达式相同。谢谢你的帮助

编辑

根据乌尔里希·帕哈的回答,这是我所做的

RewriteRule^/locations/(.*)/(.*)$/locations/details.aspx\?id=$2[NC,L,U]


…这就像一个符咒。谢谢你,乌尔里希

不幸的是,您不能这样做。片段标识符不会传输到服务器。从

客户端在检索文档时不应该向服务器发送URI片段


因此,您将无法在服务器端处理它…

哈希部分永远不会发送到服务器。因此,您必须使用JS在客户端执行此操作。这解释了为什么它不起作用