【发布时间】:2018-03-30 11:54:57
【问题描述】:
如何在 nginx 中重定向路径最好?
我的旧网址:
domain.com/id/username.html
新网址:
domain.com/users/username.id
例如。新网址:domain.com/users/math3w-999.9235
我需要使用重写,或位置 /users/ 和 try_files,或其他什么? 现在最优化的解决方案是什么?我有很多用户、线程等。
【问题讨论】:
如何在 nginx 中重定向路径最好?
我的旧网址:
domain.com/id/username.html
新网址:
domain.com/users/username.id
例如。新网址:domain.com/users/math3w-999.9235
我需要使用重写,或位置 /users/ 和 try_files,或其他什么? 现在最优化的解决方案是什么?我有很多用户、线程等。
【问题讨论】:
重写指令最适合捕获原始 URL 中没有相应 NGINX 变量的元素,或者更改或添加路径中的元素。
关于差异的好文章发布在nginx.com
对于你的例子试试这个:
rewrite ^/([[:digit:]]+)/(.*)\.html /users/$2.$1 permanent;
您可以使用带有重写规则的位置或地图指令。
【讨论】: