regla mod_rewrite para aplicar codificación porcentual canónica

Tenemos una aplicación PHP con un esquema de URL dinámico que requiere que los caracteres estén codificados en porcentaje, incluso "personajes sin reservas"como paréntesis o apóstrofes que no requieren codificación. Las URL que la aplicación considera codificadas de forma" incorrecta "se canonizan y luego se redirigen a la codificación" correcta ".

Pero Google y otros agentes de usuario canonicalizarán la codificación / decodificación porcentual de manera diferente, lo que significa que cuando Googlebot solicite la página, solicitará la URL "incorrecta", y cuando vuelva a redirigir a la URL "correcta", Googlebot se negará a seguir la redirección y se negará a indexar la página.

Sí, esto es un error de nuestra parte. Las especificaciones HTTP requieren que los servidores traten los caracteres sin reservas con codificación porcentual y sin codificación porcentual de manera idéntica. Pero solucionar el problema en el código de la aplicación no es sencillo en este momento, por lo que esperaba evitar un cambio de código utilizando una regla de reescritura de Apache que garantizaría que las URL se codifiquen "correctamente" desde el punto de vista de la aplicación , lo que significa que las apopstrofes, paréntesis, etc. están codificadas en porcentaje y que los espacios están codificados como+ y no%20.

Aquí hay un ejemplo, donde quiero reescribir el primero y terminar con el segundo formulario:

www.splunkbase.com/apps/All/4.x/Add-On/app:OPSEC+LEA+for+Check+Point+(Linux)www.splunkbase.com/apps/All/4.x/Add-On/app:OPSEC+LEA+for+Check+Point+%28Linux%29

Aquí está otro:

www.splunkbase.com/apps/All/4.x/app:Benford's+Law+Fraud+Detection+Add-onwww.splunkbase.com/apps/All/4.x/app:Benford%27s+Law+Fraud+Detection+Add-on

Aquí está otro:

www.splunkbase.com/apps/All/4.x/app:Benford%27s%20Law%20Fraud%20Detection%20Add-onwww.splunkbase.com/apps/All/4.x/app:Benford%27s+Law+Fraud+Detection+Add-on

Si la aplicación solo ve la segunda forma de estas URL, no enviará redireccionamientos y Google podrá indexar la página.

Soy un novato con reglas de reescritura, y fue claro por mi lectura de ladocumentación de mod-rewrite ese mod_rewrite realiza una codificación / decodificación automática que puede ayudar o dañar lo que quiero hacer, aunque no estoy seguro.

¿Algún consejo para reescribir las reglas para manejar los casos anteriores? Estoy de acuerdo con una regla para cada personaje especial ya que no hay muchos de ellos, pero una sola regla (si es posible) sería ideal.

Respuestas a la pregunta(2)

Su respuesta a la pregunta