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