Apache: http://l/český.php : chyba, http://l/český.phps OK
- bojovyletoun
- Člen | 667
Ahoj, když je tady rychlá komunita, tak mi snad někdo poradí s problémem netýkající si s nette.
Totiž: zadám, li do browseru adresu, kde cesta(nebo soubor) ke skriptu má diakritiku, tak
- PŘÍPAD 1 URL :
http://l/český.php
skript je tedy určen pro PHP interpret. Dle hlášky si myslím, že apache špatně přeloženou cestu předá PHP.
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:/web/htdocs/ÄŤeskĂ˝.php' (include_path='.;c:\web\root\includes\') in Unknown on line 0
------------------
- Případ 2 URL :
http://l/český.phpes
–vše OK<?php include 'libs/Nette/loader.php'; echo !!-9
Mám Windows 7 CZ PHP PHP Version 5.3.5, Apache 2.2.17
Apache Version Apache/2.2.17 (Win32) PHP/5.3.5
Apache API Version 20051115
Server Administrator localghost
Hostname:Port localhost:0
PHP API 20090626
PHP Extension 20090626
Zend Extension 220090626
Zend Extension Build API220090626,TS,VC9
PHP Extension Build API20090626,TS,VC9
Editoval bojovyletoun (2. 1. 2012 0:04)
- Ot@s
- Backer | 476
Vše teoretisky (asi nic, co by tě nenapadlo). Prubni změnit výchozí znakovou sadu prohlížeče (před odesláním onoho českého URL). Pak si nejsem jistý, zda-li se bude chovat stejně Apache na Widlích (bude čekat impicitně charset Win-1250) a Linuxu (bude čekat UTF-8). Nehledě, že webserver bude čekat oescapované URL…