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

时间:2015-01-13 13:28:12

标签: regex redirect nginx rewrite

我有这样的旧网址:

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/$1 permanent;

通过上述内容,我可以删除.html部分,但很难实现(2) - 删除角色' t'这与数字一起。

我希望t12341234可以是任意数字的网址中变为1234。

1 个答案:

答案 0 :(得分:1)

以下内容应该有效:

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

Regex Demo