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?

1 ответ

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

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

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

Другие вопросы по тегам