Nginx重写漂亮的URL

时间:2020-07-15 08:07:35

标签: nginx

目前,我可以使用如下网址进入加入页面:

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;
}

0 个答案:

没有答案
相关问题