Cómo permitir que se sigan redirigiendo algunos parámetros mientras que un parámetro, que es una matriz, se convierte en una cadena en la ruta de la URL
ejemplo: param1[]=apple&price=1,10 debería convertirse en /apple/?price=1,10
Orginal url: example.com/path1/?param1[]=apple¶m2=1,100 Expected redirection: example.com/path1/apple/?param2=1,100 Orginal url: example.com/path1/path2/?param[]=apple¶m2=1,100¶m3=yes Expected redirect: example.com/path1/path2/apple/?param2=1,100¶m3=yes
Puede usar esta regla de redirección que manejará param1[]=
parámetro de consulta en cualquier lugar:
RewriteEngine On RewriteCond %{QUERY_STRING} ^(.*&)?param1\[\]=([^&]*)(?:&(.*))?$ [NC] RewriteRule ^(.*?)/?$ /$1/%2?%1%3 [R=301,NE,L]