我的网站中有旧的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
中。