.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.