.htaccess Redirecciona URLs con caracteres UTF 8

Estoy tratando de redirigir todas las solicitudes no subdominadas a www mientras se conserva la URI de la solicitud.

Estoy usando esto en mi archivo .htaccess para la redirección:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

El problema es que cuando tengo una solicitud como esta:

example.com/search/?name=läkare

Redirige a:

www.example.com/search/?name=l%25C3%25A4kare

Lo cual es incorrecto, lo codifica dos veces. Lo verifico con esto:

<?php

echo rawurlencode('läkare');//outputs l%C3%A4kare
echo "\n";
echo rawurldecode('l%25C3%25A4kare');//outputs l%C3%A4kare
echo "\n";
echo rawurldecode(rawurldecode('l%25C3%25A4kare'));//outputs läkare

¿Por qué lo está codificando dos veces y cómo puedo evitar que lo haga? Estoy bien con 1 codificación pero 2 es demasiado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta