Назад | Перейти на главную страницу

URL строки запроса перенаправления Apache 301

Я хочу перенаправить с одного URL-адреса строки запроса на другой:

example.com/product-category/search/?filter_grade-level=154

к

example.com/product-category/search/?filter_grade-level=k

Есть мысли, что добавить .htaccess?

Вам нужно использовать mod_rewrite для проверки строки запроса. Попробуйте что-нибудь вроде следующего в верхней части вашего файла `.htaccess:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(filter_grade-level)=154$
RewriteRule ^product-category/search/$ /$0?%1=k [R=301,L]

в RewriteRule замена (т.е. /$0?%1=k), $0 это обратная ссылка на весь найденный RewriteRule шаблон и %1 это обратная ссылка на захваченную группу в последней совпавшей CondPattern (например, "уровень-фильтра").

Итак, в случае успеха, /$0?%1=k расширяется до:

/product-category/search/?filter_grade-level=k