Je souhaite réécrire et 301 rediriger une URL avec le paramètre de requête comme ci-dessous: -RewriteRule requis pour les URL avec les paramètres de requête
domain.com/link.asp?StockNo=601-0287
à quelque chose comme le ci-dessous: -
domain.com/Product-Name
Le Le numéro de stock sera différent pour plusieurs URL, tout comme le nom du produit pour chacun.
Il n'y a pas beaucoup d'URL pour le faire écrire manuellement ne serait pas un problème ...
Quelque chose comme le ci-dessous ne fonctionne pas: -
RewriteRule ^link.asp/?StockNo=601-0287$ /Product-Name/$1 [R=301,L]
Mais ce serait le genre de règles désirées.
Quelle serait la meilleure façon de gérer ces réécritures?
Une réécritureConduite serait-elle nécessaire? Je suppose que {QUERY_STRING} ne serait pas nécessaire car le nom de produit ne correspond pas à la chaîne de requête?
Merci d'avance.
Merci pour votre réponse. Presque si près de là - Il ajoute l'URL avec la chaîne de requête (c'est-à-dire: 'domain.com/Product-Name/? StockNo = 601-0287'). Tout de la '?' N'est pas nécessaire. Y a-t-il une modification à votre réponse qui supprimerait la chaîne de requête de l'URL? Merci pour cette réponse rapide. – zigojacko
Pouvez-vous essayer dans un navigateur différent puisque ce '?' Dans le '/ Product-Name /% 1?' Déshabillerait la requête de l'URL redirigée. – anubhava
Même chose dans différents navigateurs (le cache a été effacé juste pour être sûr). – zigojacko