URL de sequência de consulta de redirecionamento do Apache 301

1

Eu quero redirecionar para um URL de string de consulta para outro:

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

para

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

Quaisquer pensamentos sobre o que adicionar em .htaccess ?

    
por speedwheel 12.04.2017 / 16:45

1 resposta

0

Você precisa usar mod_rewrite para verificar a string de consulta. Tente algo como o seguinte na parte superior do arquivo '.htaccess:

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

Na RewriteRule substituição (ou seja, /$0?%1=k ), $0 é uma referência anterior ao padrão RewriteRule correspondente e %1 é uma backreference para o grupo capturado no último CondPattern (isto é, "filter_grade-level").

Então, com sucesso, /$0?%1=k se expande para:

/product-category/search/?filter_grade-level=k
    
por 12.04.2017 / 17:11