301 redirection ne fonctionne pas dans mon cas

J’ai une ancienne URL:

http://www.abc.com/search.php?id=12&name=amit

Après un certain temps, j’ai effectué les modifications (pour une réécriture correcte des URL) dans url et il est devenu

http://www.abc.com/search.php?name=amit&id=12

La réécriture de l’url de la nouvelle url (URL modifiée) est effectuée avec succès pour

http://www.abc.com/amit-12

Mais le problème est, comment je redirige 301 de l’ancienne URL (via htaccess)

http://www.abc.com/search.php?id=12&name=amit

à

nouvelle url

http://www.abc.com/amit-12

J’ai essayé beaucoup mais j’ai échoué .. Que dois-je faire? Aide .. Tout le monde!

Merci !

Vous pouvez utiliser cette règle:

RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s/+search\.php\?id=([^&]*)&name=([^\s&]+) [NC] RewriteRule ^ /%2-%1? [R=301,L] 

Veillez à insérer cette règle avant toutes les autres règles .