Szukam sposobu na indeksowanie plików z polskimi znakami w nazwie, przez Apache na platformie Linux. Po wysłaniu na serwer, nazwy plików w przeglądarce nie zawierają polskich znaków tylko "krzaki".
Polskie znaki są prawidłowo wyświetlane przez FTPa w TC czy Exploratorze Windows, ale już nie w Firefoksie co ciekawe.
Apache na Windows XP serwuje pliki prawidłowo.
Problem dotyczy Apache 2.2.13, PHP 5.2, Debian 5.0. Również na Slackware zachowuje się identycznie.
Rozumiem, że chodzi o jakiś konfig kodowania znaków przez serwer (htaccess?) jednak nie mam pojęcia jak to zrobić.
Proszę o jakąś podpowiedź.
[Dodano: |25 Lis 2009|, 2009 09:11]
Witam.
Odpowiem sobie sam, ponieważ uzyskałem odpowiedź na Forum.Slackware.pl .
Aby polskie znaki w nazwach indeksowanych plików były prawidłowo wyświetlane, w pliku httpd.conf należy dodać taką linię:
Kod: Zaznacz cały
IndexOptions Charset=ISO-8859-2
Kod: Zaznacz cały
<Directory /home/user/www/domain/content>
Options +Indexes
IndexOptions Charset=ISO-8859-2
</Directory>
Pozdrawiam.
Dodam coś dla potomnych walczących z tym problemem. Otóż okazało się z czasem, że nie wszystkie polskie znaki wyświetlają się pod tym ustawieniem. Nie działały niestety ą i ś. Ten problem zniknął po wpisaniu do konfigu:
Kod: Zaznacz cały
IndexOptions Charset=windows-1250