Portál AbcLinuxu, 3. června 2024 00:40


Dotaz: Apache 2.2 v Synology .htaccess výpis adresáře čeština

25.8.2022 18:23 ZAH | skóre: 43 | blog: ZAH
Apache 2.2 v Synology .htaccess výpis adresáře čeština
Přečteno: 441×
Odpovědět | Admin
Na Synology jsem zpřístupnil adresář pomocí .htaccess. Problém je, že nebere správně kódování češtiny. Všude se tvrdí, že NAS používá UTF-8, ale začínám o tom pochybovat. Ví někdo jak nastavit .htaccess.

Dík ZAH

Aktuální htacces. Pro výpis postačilo Options +Indexes, čeština byla taky KO.
AddDefaultCharset utf-8
Options +Indexes
IndexOptions Charset=UTF-8
Content-Type: text/html; charset=UTF-8
DSM 6.2 Apache 2.2
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.8.2022 21:22 X
Rozbalit Rozbalit vše Re: Apache 2.2 v Synology .htaccess výpis adresáře čeština
Odpovědět | | Sbalit | Link | Blokovat | Admin
Soubor .htaccess se vaze jen na konkretni adresar a celkovy vystup muze ovlivnit mnoho dalsich faktoru. Nadrazeny .htaccess, samotna konfigurace http serveru, samotny kod stranek, kodovani databaze, nastaveni klientskeho prohlizece, proxy etc. Takze "nebere správně kódování češtiny" muze znamenat opravdu mnoho veci a v nekterych pripadech se to spatne odhaluje.
26.8.2022 06:48 jejda | skóre: 24 | blog: jejda
Rozbalit Rozbalit vše Re: Apache 2.2 v Synology .htaccess výpis adresáře čeština
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když tam necháš jenom ty první dva řádky a pustíš
curl -I http://server/tvujadresar/
co to vypíše? Jestli si to necháváš vypisovat firefoxem tak já mám zkušenost, že mu to trvá několik minut než začne respektovat změny v hlavičkách. curl to ukáže hned. Ty poslední dva řádky mi tam přijou zbytečné.
26.8.2022 09:36 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: Apache 2.2 v Synology .htaccess výpis adresáře čeština
Upraveno odpověď curl.
HTTP/1.1 200 OK
Connection: close
Content-Length: 7064
Content-Type: text/html
Date: Fri, 26 Aug 2022 07:33:16 GMT
Expires: 0
26.8.2022 19:13 jejda | skóre: 24 | blog: jejda
Rozbalit Rozbalit vše Re: Apache 2.2 v Synology .htaccess výpis adresáře čeština
Teda moc rozumu z toho nemám. Když nastavím IndexOptions Charset=cokoliv, tak se to projeví akorát v hlavičce Content-Type:. No když si nechám vypsat adresář kde jsou soubory s diakritikou tak z toho leze utf-8 a názvy se zobrazujou správně.
curl -s http://localhost/audio/muzika/Olympic/ | uchardet
UTF-8

curl -I http://localhost/audio/muzika/Olympic/
HTTP/1.1 200 OK
Date: Fri, 26 Aug 2022 17:04:13 GMT
Server: Apache
Content-Type: text/html;charset=ISO-8859-1
Ty hlavičky na to nemají žádný vliv!
26.8.2022 19:54 jejda | skóre: 24 | blog: jejda
Rozbalit Rozbalit vše Re: Apache 2.2 v Synology .htaccess výpis adresáře čeština
Aha tak změna. Zjistil jsem, že toto záleží na prohlížeči. Jsem si to nechal vypisovat jako
curl -s http://localhost/audio/muzika/Olympic/ | w3m -T text/html
a to se zobrazuje správně, bez ohledu na to co je v hlavičkách. Když to ale zkusím firefoxem a v hlavičce je charset=ISO-8859-1 tak firefox ukazuje diakritiku rozbitou. Pro firefox tam musí být utf-8. Takže v .htaccess by ten řádek IndexOptions Charset=utf-8 měl být.
26.8.2022 23:11 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: Apache 2.2 v Synology .htaccess výpis adresáře čeština
Takže na Firefoxu 104.0 (64 bitů) tohle funguje.
AddDefaultCharset utf-8
Options +Indexes
IndexOptions Charset=UTF-8
Při zkoušení je nutné promazávat cache.

Dík všem ZAH

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.