www.example.com/products/223/category/sub_category/product_name.html
RewriteRule ^products/([^/]+)/([^.]+)\.html$ /$2/p$1 [L,NC,R=301]
Вышеупомянутое правило перенаправления перенаправляет меня ниже URL.
www.example.com/category/sub_category/product_name/p223
Я хочу обновить его, чтобы он перенаправлялся из
www.example.com/products/223/category/sub_category/product_name.html
в
www.example.com/product-name/p223
Я хочу показать имя продукта ("_" должен заменить "-") и идентификатор продукта с префиксом "P".
Следующая перенаправление работает для меня.
RewriteRule ^products/(\d+)/(.*)/(.*)/([^_]+)_([^.]+).html$ /$4-$5/p$1 [L,NC,R=301]
Попробуй это:
RewriteEngine On
RewriteRule ^/?product/([^/]+)/([^/]+)/([^/]+)/([^_]+)_([^.]+)\.html$ http://example.com/$4-$5/p$1 [NC,R=301,L]
Это перенаправляет:
www.example.com/products/223/category/sub_category/product_name.html
к
www.example.com/product-name/p223