changer la structure de l’url avec htaccess

j’ai une url

http://domain.com/wallpaper-name-of-wallpaper-id.html 

wallpaper- est le préfixe de l’URL et name-of-wallpaper est le titre du papier peint alors que id est l’identifiant réel du papier peint. mon fichier actuel .hataccess ressemble à.

 RewriteRule ^wallpaper-([^/]*)\.html$ wallpaper.php?permalink=$1 [L] 

mais je veux le changer pour

 http://domain.com/wallpaper/name-of-wallpaper-id.html 

Ainsi, l’utilisateur qui entrera l’ancienne URL sera automatiquement envoyé à la nouvelle URL avec htaccess.

j’ai essayé. RewriteRule ^wallpaper-([^/]*)\.html$ wallpaper/wallpaper.php?permalink=$1 [R,L]

mais ne semble pas fonctionner pour moi. une idée ou une aide?

Ajoutez une nouvelle règle de redirection avant la règle existante:

 Options -MultiViews RewriteEngine On RewriteRule ^(wallpaper)-([^.]+\.html)$ /$1/$2 [R=302,L,NC] RewriteRule ^wallpaper/([^.]+)\.html$ wallpaper.php?permalink=$1 [L,NC,QSA]