Mod Rewrite redirige la URL con cadena de consulta a URL bonita

Cambié con éxito mis URL de las feas con varios parámetros en la cadena de consulta para limpiar las que buscan con la ayuda de la modificación de la escritura. Sin embargo, hay muchos URL para mi sitio. En lugar de volver atrás y editar el atributo href en todas y cada una de mis tags de anclaje, traté de escribir una función de redirección en el archivo .htaccess que redirige automáticamente la url anterior a la nueva.

En mi archivo .htaccess, tengo lo siguiente:

RewriteEngine On Redirect teams.php?league=$1&team=$2&year=$3&tab=$4 teams/(.*)/(.*)/(.*)/(.*) RewriteCond %{REQUEST_URI} !^(css|js|img)/ RewriteRule ^teams/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ teams.php?league=$1&team=$2&year=$3&tab=$4 [L] 

Sin embargo, sin suerte … ¿algún pensamiento?

Gracias

%{THE_REQUEST} comprobar que la antigua URL con el php se está solicitando en realidad mediante la coincidencia con %{THE_REQUEST} ; de lo contrario, se redirigirá el bucle para siempre (por ejemplo, el usuario va a team.php, sirve redirecciones a equipos, solicitudes de navegador equipos, el servidor reescribe como teams.php, el servidor ve “teams.php” y redirige a los equipos, los equipos de solicitudes del navegador, las reescrituras del servidor como teams.php, etc., etc.)

 RewriteEngine On # redirect when the user actually requests for teams.php RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /teams\.php\?league=([^&]+)&team=([^&]+)&year=([^&]+)&tab=([^\ ]+) RewriteRule ^teams\.php$ /teams/%1/%2/%3/%4? [R=301,L] # internally rewrite any /teams/ URI RewriteCond %{REQUEST_URI} !^(css|js|img)/ RewriteRule ^teams/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ teams.php?league=$1&team=$2&year=$3&tab=$4 [L]