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]