Redirect 使用正则表达式的最佳nginx重定向

Redirect 使用正则表达式的最佳nginx重定向,redirect,nginx,debian,Redirect,Nginx,Debian,在nginx中重定向路径的最佳方式是什么 我的旧网址: domain.com/id/username.html 新网址: domain.com/users/username.id 例如,新的url:domain.com/users/math3w-999.9235 我需要使用重写、位置/用户/并尝试\u文件或其他什么? 现在哪种解决方案是最理想的?我有很多用户、线程等。重写指令最适合捕获原始URL中没有相应NGINX变量的元素,或者更改或添加路径中的元素 关于差异的好文章发布在 对于您的示例,

在nginx中重定向路径的最佳方式是什么

我的旧网址:

domain.com/id/username.html
新网址:

domain.com/users/username.id
例如,新的url:domain.com/users/math3w-999.9235

我需要使用重写、位置/用户/并尝试\u文件或其他什么?
现在哪种解决方案是最理想的?我有很多用户、线程等。

重写指令最适合捕获原始URL中没有相应NGINX变量的元素,或者更改或添加路径中的元素

关于差异的好文章发布在

对于您的示例,请尝试以下方法:

rewrite ^/([[:digit:]]+)/(.*)\.html /users/$2.$1 permanent;
您可以将location或map指令与重写规则一起使用