htaccess将URL重定向到特定的URL



我的网站中有旧的URL,它是这样的:

http://'www.example.com/newsroom/press-release/item/949-ItemAlias.html 

我想将其重定向到:

http://'www.example.com/press/ItemAlias.html

我在.htaccess:中使用了这句话

RewriteRule ^newsroom/press-release/item/(.*)$ /press/$1 [R=301,NC,L]

但是这句话将URL重定向到http://'www.example.com/press/949-ItemAlias.html当然(949-)是一个例子,我想在重定向URL时删除数字和破折号。我在.htaccess中要做哪些更改?

正则表达式应该与数字匹配,但不能将其包含在()中。例如:

RewriteRule ^newsroom/press-release/item/[0-9]*-(.*)$ /press/$1 [R=301,NC,L]

[0-9]*匹配任意长度的数字,后面跟着-。只有匹配的parens才会包含在$1中。

最新更新