2010-07-29 5 views

Répondre

3

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.

+1

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

+1

J'ai mis à jour ma réponse avec des informations sur la façon d'avancer dans cette direction. –

Questions connexes