У меня есть сайт (с OpenCart CMS, если это важно) с большим количеством URL-адресов, и иногда фильтр применяется к страницам сайта через параметр GET, например, http://example.net/category?attr_id=42 или http://example.net/category/sub-category/sub-category2/product?attr_id=42. Кроме того, иногда часть attr_id выглядит как &attr_id=42 Я просто хочу заменить этот конкретный параметр GET на /part-id=42. Это означает, что я хочу получить подстроку из строки URL и заменить ?attr_id=42 или &attr_id=42 на /part-id=42, вообще говоря.
http://example.net/category?attr_id=42
http://example.net/category/sub-category/sub-category2/product?attr_id=42
&attr_id=42
/part-id=42
?attr_id=42
т.е. Я хочу получить http://example.net/category/part-id=42 или http://example.net/category/sub-category/sub-category2/product/part-id=42
http://example.net/category/part-id=42
http://example.net/category/sub-category/sub-category2/product/part-id=42
Как я могу реализовать это через .htaccess? Или как-то иначе?
Я не знаю, какую версию OC вы используете, но я верю, что вы можете сделать это, перейдя на панель администратора, зайдите в SEO и перейдите в подменю SEO Regex.
Смотрите мой прикрепленный скриншот