目前,我可以使用如下网址进入加入页面:
example.com/join/?number=123
它解析数字= ...,所以我想保留它,但是我希望能够使用这样的URL:
example.com/join/{join-number}
我尝试过:
location /join/ {
rewrite ^join/([0-9]+)/?$ /join/?number=$1 break;
}
location /join {
try_files $uri $uri/ /index.html;
add_header Cache-Control "no-store, no-cache, must-revalidate";
}
这:
location = /join {
try_files $uri $uri/ /index.html;
add_header Cache-Control "no-store, no-cache, must-revalidate";
}
location ~ /join/([0-9]+)$ {
rewrite ^join/([0-9]+)/?$ /join/?number=$1 break;
}
编辑: 我已经做到了,它至少有效,客户端再次看到?number = 123,但至少我可以转到/ join / 123
location ~ /join/([0-9]+)$
{
return 302 /join/?number=$1;
}