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
,