Zadejte hledaný výraz...

404 u souborů s diakritikou (linux)

Ahoj,
řeším na novém webovém serveru CentOS+Apache velký problém.
Přesouvám tam tisíce obrázků s diakritikou a zjistil jsem, že se nezobrazují, když přímo do prohlížeče zadám název souboru, např. example.com/š.png (= vyústí do 404 s hláškou "The requested URL /Å¡.png was not found on this server."), ani se nezobrazují na stránce v html pomocí img.
Přitom při příkazu ls soubory vypíše se správnou diakritikou..
Zkoušel jsem totéž na jiném hostingu a tam diakritika v názvech souborů při přistupování přímo fungovala, takže nějak to jde.
Nevím, v čem je chyba. Napadají mě dvě možnosti - při přehrávání obrázků z Windows přes WinSCP na server. Nebo je špatné nastavení linuxu.
Mohl bych vás poprosit o radu?
Děkuju za všechny reakce,
R.
PS: Vím, že diakritika je špatná v názvech souborů, ale takhle jsem to dostal a musím to nějak vyřešit. Technicky není možné to přejmenovávat (odkazy na obrázky ze spoustů zdrojů - PDF, statické stránky, DB,..)
25. 11. 2013 22:48:59
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969869
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
25. 11. 2013 23:21:40
zkus mi prozradit co máš po příkazu locale
25. 11. 2013 23:21:40
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969868
Přes WinSCP mi to dává:
Ale přímo přes Putty:
25. 11. 2013 23:25:32
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969867
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
25. 11. 2013 23:28:48
ok. ty názvy souborů s diakritikou musí být v UTF a pak pojedou české znaky i mezery. pokud jsi to tam hrnul z windows, mohou být názvy uloženy pod cp1250. ještě je možnost převést locale do cp1250, ale to už je opravdu hardcore using.
25. 11. 2013 23:28:48
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969866
Ještě doplnění - jak jsem psal výše, WinSCP zobrazuje soubory přes ls správně, ale přes Putty totéž už zobrazuje - "?.php".
Ty názvy souborů převedu jakým způsobem? Přes convmv?
25. 11. 2013 23:31:04
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969865
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
25. 11. 2013 23:31:20
abys to ověřil, zkus v putty vytvořit soubor např. těčiříě.php a měl by ti normálně fungovat
---------- Příspěvek doplněn 25.11.2013 v 23:32 ----------
heh. ten převod jsem nikdy nedělal. dotlačil jsem moje programátory, aby aplikace byly blbuvzdorné a převáděly to na nondiacritics version.
---------- Příspěvek doplněn 25.11.2013 v 23:34 ----------
Napsal Restin;1025844
Ještě doplnění - jak jsem psal výše, WinSCP zobrazuje soubory přes ls správně, ale přes Putty totéž už zobrazuje - "?.php".
Ty názvy souborů převedu jakým způsobem? Přes convmv?
To potvrzuj můj odhad. Ve win je to v cp1250 a nahrne se to v cp1250, ale server jede v utf8
---------- Příspěvek doplněn 25.11.2013 v 23:43 ----------
díval jsem se do dokumentace, convmv by to měl vyřešit, jak píšeš.
25. 11. 2013 23:31:20
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969864
Zatím mi to nejde, hlásí to, že to už je v utf8 (řekl bych, že je to práce WinSCP), všechny znaky s diakritikou jsou nahrazené otazníkem.
Nicméně! Zjistil jsem, v čem byl problém - ve mně. Při logování přes WinSCP jsem nastavil omylem SCP místo SFTP - tím se to celé pokazilo. Přepnul jsem to, znova se nalogoval a všechny chyby v názvech byly krásně vidět, jako v Putty. Zkušebně jsem přehrál pár souborů a fungují :) Moc děkuju za pomoc!
25. 11. 2013 23:57:08
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969863
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
25. 11. 2013 23:58:44
jj. rádo se stalo.
25. 11. 2013 23:58:44
https://webtrh.cz/diskuse/404-u-souboru-s-diakritikou-linux/#reply969862
Pro odpověď se přihlašte.
Přihlásit