Cytat
RewriteRule ^projekty_domow/(.+)/(.*)$ http://www.krajobrazy.com.pl/$2 [L]
Podaję w przeglądarkach adres:
Cytat
krajobrazy.com.pl/projekty_domow/ja%B6min/wizualizacja.php?obrazek=http://www.krajobrazy.com.pl/domki/ja%B6min/ja%B6min_widok2b.jpg
Zgodnie z przekierowaniem w .htaccess w przeglądarce Opera, oraz FF następuje przekierowanie na adres:
Cytat
krajobrazy.com.pl/wizualizacja.php?obrazek=http://www.krajobrazy.com.pl/domki/ja%B6min/ja%B6min_widok2b.jpg
Tu jest wszystko ok. Dokładnie ten sam adres wpisany w Internet Explorer 6 i 7 powoduje przekierowanie na błędny adres:
Cytat
krajobrazy.com.pl/wizualizacja.php?obrazek=http://www.krajobrazy.com.pl/domki/ja%25B6min/ja%25B6min_widok1b.jpg
Wniosek z tego jeden. Przekierowanie jako tako zostaje dobrze zastosowane, ale polski zakodowany znak %B6 zostaje zamieniony z jakiegoś powodu na %25B6, a więc po % zostaje dodane 25. Problem ten w IE uniemożliwia poprawny odczyt plików z serwera.
Dlaczego dzieje się to tylko w IE i jak to obejść?