Si vous êtes sur Apache 2.4 Vous pouvez simplement utiliser le QSD (chaîne de requête Jeter drapeau) pour rejeter les chaînes de requête spécifiques de votre URL de destination.
Voici un exemple pour Apache 2.4 utilisateurs:
ancienne URL: -/foo/bar/page = 1
nouvelle url: -/foo/bar/
code .htaccess:
RewriteEngine on
RewriteCond %{THE_REQUEST} \?page=1\sHTTP [NC]
RewriteRule^%{REQUEST_URI} [L,R,QSD]
La règle ci-dessus redirigera toute uri avec ? Page = 1 pour supprimer les chaînes de requête. Cet exemple retournera 500 erreurs sur les versions d'Apache ci-dessous 2.4 car elles ne supportent pas QSD.
Sur les versions inférieures d'Apache, vous pouvez utiliser un point d'interrogation vide ? à la fin de l'URL de destination pour supprimer les chaînes de requête.
Un exemple:
RewriteEngine on
RewriteCond %{THE_REQUEST} \?page=1\sHTTP [NC]
RewriteRule^%{REQUEST_URI}? [L,R]
L'exemple ci-dessus fonctionne presque sur toutes les versions de apache.
(Hope this helps!)
bonne question: D – ncomputers