.htaccess Adresy URL przekierowania z znakami UTF 8

Próbuję przekierować wszystkie żądania niezdomenowane do www, zachowując URI żądania.

Używam tego w moim pliku .htaccess do przekierowania:

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

Problem polega jednak na tym, że kiedy mam taką prośbę:

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

Przekierowuje do:

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

Który jest niepoprawny, koduje go dwukrotnie. Sprawdzam to za pomocą:

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

Dlaczego koduje go dwukrotnie i jak mogę to powstrzymać? Jestem ok z 1 kodowaniem, ale 2 to za dużo.

questionAnswers(1)

yourAnswerToTheQuestion