Nginx - 如何重定向从 URL 删除字符

Nginx - How to redirect dropping a character from URL

我有这样的旧网址:

http://www.example.com/board/here-is-the-title-t1234.html

我希望将以上内容转发到这样的新网址:

http://www.example.com/forum/here-is-the-title-1234

我需要使用 Nginx 中的正则表达式执行以下操作:

1) 删除 .html

2) 删除与数字一起的 't' 字符(总是最后出现在 html 扩展名之前)。

这是我现在拥有的:

rewrite ^/board/(.*)\.html$ http://example.com/forum/ permanent;

有了上面的内容,我可以删除 .html 部分,但很难实现 (2) - 删除与数字一起的字符 't'。

我希望 t1234 在 url 中变为 1234,其中 1234 可以是任何数字。

以下应该有效:

rewrite ^/board/(.*)t(\d+)\.html$ http://example.com/forum/ permanent;

Regex Demo