Si usted está en Apache 2.4 puede simplemente usar el DEQ (bandera de cadena de consulta Descartar) para desechar las cadenas de consulta específicos de la URL de destino.
Aquí se muestra un ejemplo para Apache 2.4 usuarios:
Antiguo url:? -/foo/bar/page = 1
nueva url: -/foo/bar/
código .htaccess:
RewriteEngine on
RewriteCond %{THE_REQUEST} \?page=1\sHTTP [NC]
RewriteRule^%{REQUEST_URI} [L,R,QSD]
la regla anterior se redirigirá cualquier URI con ? Page = 1 para eliminar las cadenas de consulta. Este ejemplo arrojará 500 errores en las versiones de Apache por debajo de 2.4 ya que no son compatibles con QSD.
En las versiones inferiores de Apache, puede usar un signo de interrogación vacío ? al final de la url de destino para eliminar las cadenas de consulta.
Un ejemplo:
RewriteEngine on
RewriteCond %{THE_REQUEST} \?page=1\sHTTP [NC]
RewriteRule^%{REQUEST_URI}? [L,R]
El ejemplo anterior funciona casi en todas las versiones de Apache.
(Espero que esto ayude!)
buena pregunta: D – ncomputers