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?


person Mizyan    schedule 01.09.2013    source источник


Ответы (1)


Ваше регулярное выражение должно соответствовать числу, но не включать его в (). бывший:

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

[0-9]* соответствует произвольному номеру длины, за которым следует -. В $1 будут включены только те парные скобки.

person Shaun Noonan    schedule 25.10.2013