Spécificité lors de la redirection d’URL PHP dynamics via htaccess

Je change une mise en page de site de example.com/product.php?id=1 à example.com/new.php

Je dois laisser une règle pour la redirection 301 pour cette redirection d’id = 1 vers new.php.

Ce que j’ai, ça marche actuellement

RewriteCond %{query_ssortingng} id=1 RewriteRule (.*) https://example.com/new.php? [R=301,L] 

Résolution des problèmes:

Il y a aussi une page appelée example.com/other-products.php?id=1

Tous les produits de cette page OTHER sont également redirigés vers «new.php».

Question finale:

Comment puis-je appliquer une spécificité à cette redirection de sorte que seules les URL dynamics précédées de products.php soient redirigées et que toutes les autres URL dynamics du site avec un numéro d’identifiant identique (par exemple, id = 1) restnt en place?

Merci!

Vous devez utiliser le modèle d’URI correct dans RewriteRule :

 RewriteCond %{query_ssortingng} ^id=1$ [NC] RewriteRule ^product\.php$ https://example.com/new.php? [R=301,L,NC] 

Prenez note de RewriteRule ^product\.php$ , qui n’affectera /product.php?id=1 URL /product.php?id=1 mais n’affectera pas /product-abc.php?id=1 OR /product.php?id=123