nginx - NGINX 用户友好的 url,无需更改浏览器中的路径
问题描述
是否可以在不更改浏览器中请求的 url 的情况下将 url 重写或重定向到用户友好的 url?
我希望用户访问该页面:example.com/dashboard/c7BIDZMJ96zh8jKgmTEcAugA22RDhGkH
通过网址:example.com/dashboard/nicedashboardname
我正在使用 Nginx 重写
location = /dashboard/nicedashboardname {
rewrite ^/dashboard/nicedashboardname?$ /dashboard/c7BIDZMJ96zh8jKgmTEcAugA22RDhGkH break;
}
我需要这个,因为非用户友好页面的 Id 会随着时间而改变。
谢谢
解决方案
无需在rewrite
这里使用……您可以使用return
:
location = /dashboard/nicedashboardname {
return 301 /dashboard/c7BIDZMJ96zh8jKgmTEcAugA22RDhGkH;
}
推荐阅读
- python - 如何将自定义包中的模块正确导入 AWS Lambda 函数?
- haskell - 从haskell中的char和int [([Char], Int)]列表中输出一个字符串列表([String])
- c - 如何将时间输入到结构中?
- html - 仅悬停覆盖图像上的 Bootstrap 4 卡
- django - 如何提高 PDF 文件(Django)的渲染时间?
- javascript - 将提交的表单转换为表单数据对象
- pandas - 如何使用 PIL 从 pandas 数据框中的行值创建图像?
- javascript - 如何减小图片的大小并将其变成视差效果?
- python - 如何将电报频道中的消息保存为变量
- python - 试图从 MySQL 获取数据