Ce que vous devriez faire est le contraire de cela. Vous faites en sorte que tous les liens URL de votre site ressemblent à la «jolie» version (mais ne changez aucune autre fonctionnalité), puis vous utilisez mod_rewrite pour créer des modèles qui correspondent aux demandes d'une URL «jolie» et affichent le «moche» approprié url. Un exemple très simple pour votre lien ...
RewriteEngine On
RewriteEngine ^([^/]+)/?$ /index.php?foo=$1
Mise à jour:
Vous pouvez rediriger dans le sens opposé en utilisant ...
RewriteEngine On
RewriteCond %{QUERY_STRING} ^foo=(.*)
RewriteRule ^index.php$ /%1/ [R=302]
Une fois que vous êtes heureux, il travaille, vous pouvez changer le 302 à 301 pour une redirection permanente. Si vous combinez ceci avec l'exemple ci-dessus, vous obtiendrez une erreur de 500 Internal Server puisque vous allez créer une boucle de redirection.
Merci pour la réponse. Je comprends ce que vous dites, mais j'essaie de rediriger un utilisateur qui a déjà utilisé une vieille URL laide à une nouvelle jolie. – Micah
J'ai mis à jour ma réponse avec des informations sur la façon d'avancer dans cette direction. –