我的网站中有旧网址,就像这样:
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]
但是这句话将网址重定向到http://'www.example.com/press/949-ItemAlias.html
当然,(949-)是示例,我想在重定向网址时删除数字和短划线。我必须在.htaccess做什么改变?
答案 0 :(得分:0)
你的正则表达式应与数字匹配,但不包括在()中。例如:
RewriteRule ^newsroom/press-release/item/[0-9]*-(.*)$ /press/$1 [R=301,NC,L]
[0-9]*
匹配任意长度的数字,后跟-
。 $1
只会包含匹配的parens。