首页 > 解决方案 > NGINX 用户友好的 url,无需更改浏览器中的路径

问题描述

是否可以在不更改浏览器中请求的 url 的情况下将 url 重写或重定向到用户友好的 url?

我希望用户访问该页面:example.com/dashboard/c7BIDZMJ96zh8jKgmTEcAugA22RDhGkH

通过网址:example.com/dashboard/nicedashboardname

我正在使用 Nginx 重写

location = /dashboard/nicedashboardname {
    rewrite ^/dashboard/nicedashboardname?$ /dashboard/c7BIDZMJ96zh8jKgmTEcAugA22RDhGkH break;
}

我需要这个,因为非用户友好页面的 Id 会随着时间而改变。

谢谢

标签: nginxurl-rewriting

解决方案


无需在rewrite这里使用……您可以使用return

location = /dashboard/nicedashboardname {
    return 301 /dashboard/c7BIDZMJ96zh8jKgmTEcAugA22RDhGkH;
}

推荐阅读