Nginx request uri 如何获取url中#号后面的内容呢?

想对一个具体的url 进行特殊的处理

https://foo.bar.com/appdata/#/stock/101017958/details

Nginx配置如下

                location /appdata {
                    if ($request_uri ~ ".*/stock/101017958/details$"){
                        return 200 'hello world';
                    }
                }

但是配置并未生效 是取不到#后面的内容吗? 因为

#仅仅作用于浏览器,它不会影响服务器端。所以http请求中不会包括#

那针对我的这一需求 那么该如何配置呢?

阅读 15.2k
2 个回答

#号不是HTTP协议中规定的元素,只能前端处理,比如前端提取#内容之后用querystring参数的形式给到服务器

新手上路,请多包涵
    if ($request_uri ~ #\/(.*)${
                        return 200 'hello world';
                    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题