我想要获取一个 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 片段仅在客户端上处理。