我有一个格式为www.example.com/aaa和www.example.com/aaa#bbb的路径,我想将其重定向到www.example.com
我试过了:
if ($uri ~ ^/(.*)(#.*)?) {
rewrite ^/(.*)(#.*)? / permanent;
}我甚至尝试过#。它似乎进入了if块的内部。它替换了第一部分,但第二部分被附加到url。新的url将类似于www.example.com/#bbb
发布于 2018-08-07 04:15:14
网址中的散列(网址中跟在#后面的那部分)不会在超文本传输协议请求中发送。因此,nginx对此无能为力。当用户访问http://example.com/#aaa时,nginx仅看到http://example.com请求
一种可能的解决方法是在前端使用Javascript从URL中删除哈希。另一个堆栈溢出问题描述了如何做到这一点:https://stackoverflow.com/a/4508751/3474615
https://stackoverflow.com/questions/51712252
复制相似问题