.htaccess – Une redirection très précise?

J’ai essayé d’envelopper ma tête et il semble que je ne peux pas – Mon besoin fondamental de redirect les utilisateurs de mon site qui peuvent avoir des signets vers des sites plus anciens. Exemple:

www.example.com/users/userprofile=122&action=edit

Doit être:

www.example.com/users/id=122&action=edit


J’ai essayé diverses méthodes et réécrit des règles, et je n’arrive pas à trouver une solution.

Notez que l’ action peut prendre diverses formes – et peut parfois comporter d’autres extensions par la suite, par exemple:

www.example.com/users/userprofile=122&action=edit&theme=blue

Notez que l’utilisation de ‘/ users’ est une règle de réécriture qui lui est propre – Le vrai répertoire est “assets”.

Je ne vais pas prendre la peine de poster ce que j’ai essayé – juste une demi-douzaine de ” 500 erreurs de serveur interne “.

Placez ce code dans votre fichier DOCUMENT_ROOT/.htaccess :

 RewriteEngine On RewriteRule ^(users)/userprofile=(.+)$ /$1/id=$2 [L,NC,R=302]