Apache: http://l/český.php : chyba, http://l/český.phps OK

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
bojovyletoun
Člen | 667
+
0
-

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
+
0
-

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…

Filip Procházka
Moderator | 4668
+
0
-