erreur redirection

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 ?
 
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 "?"
 
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.
 
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
 
Les contrôles sur les paramètres d'URL (après le « ? ») doivent se faire via RewriteCond.
 
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.
 
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
 
Il suffit d'ajouter un « ? » à la fin de ta redirection, ce qui a pour effet de supprimer les paramètres d'URL.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut