erreur redirection

WRInaute occasionnel
Bonjour,
j’essaie de faire une redirection mais j'ai un message d'erreur.

le redirection :
Code:
RewriteRule ^?r=mapagesansextension http://www.monsite.com/repertoire/nouvellepage.php [R=301,L]

message d'erreur retourné :
Code:
RewriteRule: cannot compile regular expression '^?r=mapagesansextension...'

Savez vous ou est mon erreur ?
 
WRInaute occasionnel
bonjour,
j'ai l'impression que le problème vient du "?"
Par exemple que j’écris :

Code:
RewriteRule ^toto.html http://www.monsite.fr/galerie/index.php [R=301,L]
Sa fonctionne.

maintenant si j’écris :

Code:
RewriteRule ^?toto.html http://www.monsite.fr/galerie/index.php [R=301,L]
Sa ne fonctionne plus.

Savez vous comment on peut résoudre le problème du "?"
 
WRInaute occasionnel
Bonjour,
je reviens vers vous car je n'ai toujours pas trouvé de solution à mes redirections.

Comment puis je réécrire mes urls ?
je vais bientôt faire le transfert et je ne voudrai pas être pénalisé au niveau du référencement à cause de sa.

Voici 2 - 3 exemples d'urls que je souhaite redirigé sachant que les autre sont du même type :

Code:
- http://www.monsite.fr/?untitreactualite vers  http://www.monsite.fr/repertoire/lesnews.php
- http://www.monsite.fr/?photospaysages vers  http://www.monsite.fr/repertoire/galerie-paysages.php
- http://www.monsite.fr/?mapassion vers  http://www.monsite.fr/repertoire/passion-photos.php

Merci de votre aide car les méthodes que j'ai cité ci-dessus ne fonctionne pas.
 
WRInaute occasionnel
Merci pour le lien. Je viens de le lire (j'ai essayé -->je suis pas un pro en anglais) mais je ne comprend toujours pas pourquoi mes redirections ne fonctionnent pas.

pour info derrière le point d’interrogation j'ai oublié de mettre dans mon exemple page= et on a donc des adresses du type.

Code:
http://www.monsite.fr/?page=untitreactualite vers  http://www.monsite.fr/repertoire/lesnews.php
 
WRInaute impliqué
Les contrôles sur les paramètres d'URL (après le « ? ») doivent se faire via RewriteCond.
 
WRInaute occasionnel
Merci,
je viens d'essayer :
Code:
RewriteCond %{QUERY_STRING} page=([a-zA-Z0-9-]*)
RewriteRule ^page=mapagesansextension$ http://www.monsite.fr/repertoire/lesnews.php [R=301,L]

Aucunes redirection ne se fait.
 
WRInaute occasionnel
bon j'ai avancé grace à vous.

voici comment j'ai fais ma redirection (mais y'a encore un hic):
Code:
RewriteCond %{QUERY_STRING} page=mapagesansextension
RewriteRule ^$ http://www.monsite.fr/repertoire/lesnews.php [R=301,L]

du coup la redirection fonctionne bien et je suis redirigé vers la bonne page.
Par contre dans la barre d'adresse de mon naviguateur au lieu d'avoir
Code:
http://www.monsite.fr/repertoire/lesnews.php
j'ai
Code:
http://www.monsite.fr/repertoire/lesnews.php?page=mapagesansextension
 
WRInaute impliqué
Il suffit d'ajouter un « ? » à la fin de ta redirection, ce qui a pour effet de supprimer les paramètres d'URL.
 
Discussions similaires
Haut