从 Nginx 中的 URL 重定向中删除字符

从 Nginx 中的 URL 重定向中删除字符

我尝试在重定向到新 URL 时从旧 URL 中删除某些字符。

角色如下:

! * _

我有一个旧网站:

old.com/论坛

以及一个新网站:

new.com/community

我想要重定向许多 URL,其中一些看起来像这样:

old.com/forums/thread/68.baking!muffins!_yummy*

old.com/forums/thread/419.hellothere

我希望它们看起来像这样:

new.com/community/thread/68.bakingmuffinsyummy

new.com/community/thread/419.hellothere

这是我尝试删除 ! 字符的失败指令:

rewrite ^/forums(.*)[!](.*)$   new.com/community$1$2 permanent;

它只会删除最后一个 !,如果没有 !,则不起作用。我做错了什么?使用正则表达式是否可能做到这一点?

相关内容