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