首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在nginx中重写带有'#‘符号的路径

如何在nginx中重写带有'#‘符号的路径
EN

Stack Overflow用户
提问于 2018-08-07 00:46:12
回答 1查看 45关注 0票数 1

我有一个格式为www.example.com/aaawww.example.com/aaa#bbb的路径,我想将其重定向到www.example.com

我试过了:

代码语言:javascript
运行
复制
if ($uri ~ ^/(.*)(#.*)?) {
    rewrite ^/(.*)(#.*)? / permanent;
}

我甚至尝试过#。它似乎进入了if块的内部。它替换了第一部分,但第二部分被附加到url。新的url将类似于www.example.com/#bbb

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-07 04:15:14

网址中的散列(网址中跟在#后面的那部分)不会在超文本传输协议请求中发送。因此,nginx对此无能为力。当用户访问http://example.com/#aaa时,nginx仅看到http://example.com请求

一种可能的解决方法是在前端使用Javascript从URL中删除哈希。另一个堆栈溢出问题描述了如何做到这一点:https://stackoverflow.com/a/4508751/3474615

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51712252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档