Eu quero pegar um url, adicionar um prefixo e remover o hashmark do url. Por exemplo, redirecione de http://localhost:8088/app1/#/hello para http://localhost:8088/apps/app1/hello.
Eu tentei isso, mas não parece funcionar:
location /app1/ {
rewrite ^([^#]*)([#])\/(.*) /apps$1$3 permanent;
}
Parece ter algo a ver com a marca de hash. Como eu posso ir de http://localhost:8088/app1/q/hello para http://localhost:8088/apps/app1/hello com isso:
location /app1/ {
rewrite ^([^q]*)([q])\/(.*) /apps$1$3 permanent;
}
Existe algo que eu preciso fazer para lidar com o hashmark em um redirecionamento?
Você não pode. O navegador não envia nada depois
#
para onginx
. O#
indica um fragmento de URL que é processado apenas em um cliente.