RedirectMatch et expression régulière

  • Auteur de la discussion Auteur de la discussion michelp
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

J'essaye de me bagarrer avec les expressions régulières mais je suis pas trop au point ...

Mon problème :
Je souhaite que tous les appels fait à une page dans laquelle on trouve dans l'url la chaine idnews=569 soient renvoyés sur une autre page.

Ce que j'ai fait, dans mon htaccess à la racine du site :
Code:
RedirectMatch permanent ^/.(idnews=569).$ http://monsite/nouvellepage.html

Quelqu'un a une idée ?
Merci !
 
WRInaute passionné
je connais pas du tout les fichiers htaccess, ceci dit il me semble que ce que tu cherches ; c'est çà

(.*)idnew=569(.*)
 
WRInaute passionné
L'expression régulière ne s'applique pas au Query String (ce qui est situé après un point d'interrogation).
 
WRInaute passionné
IDEM pour le rewrite.
Ta solution la plus efficace est dans tes fichiers php un
Code:
if(isset($_GET['idnews'])&&($_GET['idnews']==569)) {}
avec en résultat de cette condition une redirection 301 vers la page souhaitée.
 

➡️ 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
T
Réponses
6
Affichages
4K
toutankharton
T
Haut