0

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

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 中做哪些更改?

4

1 回答 1

0

您的正则表达式应与数字匹配,但不要将其包含在 () 中。前任:

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

匹配任意长度的[0-9]*数字,后跟-. 只有匹配的括号才会包含在$1.

于 2013-10-25T17:25:19.270 回答