Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour tout le monde,
Ma question ne concerne pas vraiment le php mais je n'ai pas su où poster autre part...
Je cherche à rediriger toutes les URL du type https://www.monsite.com/index.php?id_product=1345&controller=product vers la page d'accueil http://www.monsite.com
Pour cela j'ai mis une règle de redirection 301 dans le fichier htaccess du site demande de rediriger toutes les URL contenant la variable id_product vers la page d'accueil :
Mais ça ne fonctionne pas. Le format des URL du site à changé et ne doit plus y avoir d'URL du type https://www.monsite.com/index.php?id_product=1345
Savez-vous ce qui ne va pas dans ma règle ??
🔴 Hors ligne
🔴 Hors ligne
Re @razbithume
Alors affectivement ça fonctionne mais je voudrais maintenant restreindre la condition aux urls de la forme http://www.monsite.com/product.php?id_product=xxxxx
Autrement dit, que la redirection ne soit valable que si la page product.php est pré"sente dans l'url.
J'ai tenté ça mais sans succès :
Une idée ?
🔴 Hors ligne
Re @razbithume
Alors affectivement ça fonctionne mais je voudrais maintenant restreindre la condition aux urls de la forme http://www.monsite.com/product.php?id_product=xxxxxAutrement dit, que la redirection ne soit valable que si la page product.php est pré"sente dans l'url.
J'ai tenté ça mais sans succès :
RewriteCond %{QUERY_STRING} product.php?id_product=[0-9]+
RewriteRule (.*) http://www.monsite.com/? [L,R=301]Une idée ?
Tu n'as pas échappé les caractères interprétables en regex. Essaie avec ça : product\.php\?id_product=[0-9]+
🔴 Hors ligne
product.php ne fait pas partie de la query string
(query string = après le ? et avant le #, je te conseille cet excellent article : http://www.canyouseome.com/structures-d … s-absolus/)
donc essaie ca :
RewriteCond %{REQUEST_URI} product.php$
RewriteCond %{QUERY_STRING} id_product=[0-9]+
RewriteRule (.*) http://www.monsite.com/? [L,R=301]
Dernière modification par razbithume (2017-02-28 09:40:31)
🔴 Hors ligne
Pages :: 1