Mod Riscrivi l’URL di reindirizzamento con stringa di query a piuttosto url

Ho cambiato con successo i miei URL da quelli brutti con diversi parametri nella Querystring per pulire quelli con l’aiuto di riscrittura mod. Tuttavia, ci sono molti URL per il mio sito. Invece di tornare indietro e modificare l’attributo href su ognuno dei miei tag di ancoraggio, ho provato a scrivere una funzione di reindirizzamento nel file .htaccess che reindirizza automaticamente il vecchio url a quello nuovo.

Nel mio file .htaccess, ho il seguente:

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] 

Nessuna fortuna però … qualche pensiero?

Grazie

Devi verificare che il vecchio URL con il php in esso sia effettivamente richiesto confrontandolo con %{THE_REQUEST} , altrimenti reindirizzerà il ciclo per sempre (es. L’utente va a team.php, serve reindirizzamenti ai team, richieste browser team, server riscrive come teams.php, server vede “teams.php” e reindirizza a team, squadre richieste browser, server riscrive come teams.php, ecc. ecc.)

 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]