从 nginx url 中删除井号 (#) 并重定向

从 nginx url 中删除井号 (#) 并重定向

我想要获取一个 URL,添加前缀并从 URL 中删除哈希标记。例如,从 http://localhost:8088/app1/#/hello 重定向到 http://localhost:8088/apps/app1/hello。

我已经尝试过这个但它似乎不起作用:

  location /app1/ {
    rewrite ^([^#]*)([#])\/(.*) /apps$1$3 permanent;
  }

这似乎与井号有关。因为我可以从 http://localhost:8088/app1/q/hello 转到 http://localhost:8088/apps/app1/hello,如下所示:

  location /app1/ {
    rewrite ^([^q]*)([q])\/(.*) /apps$1$3 permanent;
  }

我需要做些什么来处理重定向中的哈希标记?

答案1

你不能。浏览器不会向 发送任何#内容nginx#表示URL 片段仅在客户端上处理。

相关内容