Bonjour,

J'ai du changer les urls d'un site.
Exemple :
http://www.exemple.net/?p=2 vers http://www.exemple.net/index-2.html
http://www.exemple.net/?p=35 vers http://www.exemple.net/index-35.html

http://www.exemple.net/transfert?p=3 vers http://www.exemple.net/transfert-3.html
http://www.exemple.net/transfert?p=35 vers http://www.exemple.net/transfert-35.html
etc...

J'essaye de renvoyer toutes les anciennes urls vers les nouvelles
J'utilise ceci, m'ais cela ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RewriteCond %{QUERY_STRING} ^(?)p=(.*)$ [NC]
RewriteRule .*	/index-%1.html	[L,R=301]
=> je suis renvoyé vers http://www.exemple.net/index-2.html?p=2

Mon .htaccess :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
RewriteEngine On
RewriteCond %{HTTP_HOST} ^exemple.net$ 
RewriteRule ^(.*)   http://www.exemple.net/$1  [QSA,L,R=301]
 
RewriteCond %{QUERY_STRING} ^(?)p=(.*)$ [NC]
RewriteRule .*	/index-%1.html	[L,R=301]
 
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Pouvez-vous m'aider s'il vous plait ?

Merci beaucoup