Redirection et point d'interrogation

Nouveau WRInaute
Bonjour,

Je viens de changer un blog et j'utilise donc les rewrite URL pour rediriger mes anciennes pages, categories... sur ma nouvelle adresse.

Mon ancienne adresse est du type:

monsite.com/blog/index.php?category/categorie1

Je souhaite donc que cela pointe vers:

monsite.com/category/categorie1

J'ai essayé tout un tas de syntaxe mais j'ai toujours un problème avec un "?" qui se rajoute dans mon adresse de destination, qui n'est donc pas la bonne.

Je suis resté sur cette commande:

RewriteRule ^index.php$ http://monsite.com/ [QSA,R=301,L]

Est ce que quelqu'un à une idée de comment je peux faire en sorte pour que le point d'interrogation d'apparaisse pas ? Je me trouve avec cette adresse:

http://monsite.com/?category/categorie1

Merci d'avance
 
WRInaute impliqué
Essaie ca:

Code:
RewriteRule ^index.php?(.*)$ http://monsite.com/$1 [R=301,L]

Je ne sais pas si ca marche, mais ce que tu avais mis ne peut pas marcher. Avec le flag QSA, tu demande que la partie qui commence par un "?" soit rajoutée a l'url réécrite...
 
Nouveau WRInaute
J'ai essayé, toujours le même problème.

Il me laisse un point d'interrogation du coup toutes mes pages référencées sont redirigé sur la page d'accueil de mon nouveau blog.

Je ne comprends pas pourquoi il me met un point d'interrogation ??
 
WRInaute impliqué
Chez moi ce qui suit marche:

Code:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^index.php(.*) http://example.xxx/%1? [R=301,L]
 
Nouveau WRInaute
Merci Vap !!

Je commençais vraiment à désespérer mais ton code fonctionne...tout bête en faite.

J'ai encore un petit soucis avec mes archives et les post qui ont le mot "post" et "archive" dans l'ancienne URL mais pas dans la nouvelle...mais l'essentiel est ok !

Je vais continuer à chercher pour ce petit soucis.

Encore merci
 
Discussions similaires
Haut