Quiero redirigir mis enlaces dinámicos a un nuevo parámetro.
Mi antiguo código para archivos:
https://www.example.com/index.php?a=browse&b=category&id=[DYNAMIC ID IN NUMBERS]Quiero nuevo para Archivos:
https://www.example.com/index.php?a=downloads&b=file&id=[DYNAMIC ID IN NUMBERS] ¿Cómo hacer eso en .htaccess ?
Mi .htaccess actual:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) https://www.example.com/$1 [R=301,L] </IfModule>Para redirigir la URL "antigua" a la "nueva" mientras mantiene la identificación dinámica "antigua", intente lo siguiente antes de sus directivas existentes:
RewriteCond %{QUERY_STRING} ^a=browse&b=category&id=(\d+) RewriteRule ^(index\.php)$ https://www.example.com/$1?a=downloads&b=file&id=%1 [R=301,L] La referencia inversa $1 simplemente coincide con index.php y ahorra repeticiones.
El %1 (a diferencia de $1 ) es una referencia inversa al patrón capturado en el CondPattern anterior, es decir. el valor del parámetro de URL de id .