2.0版本上线 修改了页面地址 为了兼容老的地址 想通过Nginx来代理老的地址
# 代理老的页面到新页面
location /data/#/stock/101017958/details {
proxy_pass https://foo.bar.com/m/stock/details/101017958;
}
但是Nginx配置并未生效 当访问老的地址的时候 还是老的页面 并没有访问新页面 是什么原因呢 是因为location中包含了#号了吗?
2.0版本上线 修改了页面地址 为了兼容老的地址 想通过Nginx来代理老的地址
# 代理老的页面到新页面
location /data/#/stock/101017958/details {
proxy_pass https://foo.bar.com/m/stock/details/101017958;
}
但是Nginx配置并未生效 当访问老的地址的时候 还是老的页面 并没有访问新页面 是什么原因呢 是因为location中包含了#号了吗?
补充:
参考文档: https://juejin.im/post/5be247c2e51d457b1756b8a4
#
符号的url就是一个 Fragment URL。#
指定了网页中的一个位置#
仅仅作用于浏览器,它不会影响服务器端。所以http请求中不会包括#
。2 回答867 阅读
3 回答1.3k 阅读
1 回答664 阅读✓ 已解决
1 回答970 阅读
1 回答560 阅读
600 阅读
#
在配置文件里是注释的开始, 你的nginx配置文件不可能是有效有。用nginx -t
检查一下。另外,
#
也不应是url的一部分,#
后面是页面里的锚点,前端把这个处理成请示的参数,但后端很少有这么用的。