podivne routovani na ostrem serveru
- koren
- Člen | 59
ahoj zkousim rozbehnout aplikaci na produkcnim serveru a nejak zlobi routovani. Deje se nasledujici:
- Pri zadani www.domain.tld v pohode naskoci titulni stranka.
- Pri zadani www.domain.tld/somepresenter mi to hodi error 500 (Internal Server Error)
- Pri zadani www.domain.tld/index.php mi to vyhodi do Ladenky: Cannot load presenter ‚Index:Php‘, class ‚Index_PhpPresenter‘ was not found in ‚/home/www/domain.tld/subdomeny/test/app/IndexModule/presenters/PhpPresenter.php‘.
Mod_rewrite se detekuje pozitivne, pouzivam verzi pro PHP 5.2 prefixed, na serveru bezi 5.2.14 a routy mam nasledujici:
$router[] = new NRoute('admin/<presenter>/<action>/<id>', array(
'module' => 'Admin',
'presenter' => 'Default',
'action' => 'default',
'id' => null
));
$router[] = new NRoute('<presenter>/<action>/<id>', array(
'presenter' => 'Readers',
'action' => 'default',
'id' => NULL,
));
$router[] = new NRoute('index.php', array(
'presenter' => 'Readers',
), NRoute::ONE_WAY);
cim by to mohlo byt ?
- Panda
- Člen | 569
Routa
$router[] = new NRoute('index.php', array(
'presenter' => 'Readers',
), NRoute::ONE_WAY);
patří na začátek. URL /index.php
totiž vyhoví i routa
<presenter>/<action>/<id>
(modul
Index
, presenter Php
→
Index_PhpPresenter
).
Na vyřešení té 500 by to chtělo chybovou hlášku z logů.
- koren
- Člen | 59
Diky za reakci. Routu pro index.php jsem tedy hodil na zacatek a tohle uz tedy slape.
Jenze jakekoliv www.domain.tld/somepresenter mi ted hazi 404.
Na localhostu to ale celou dobu fungovalo i kdyz to bylo jak jsem uvedl vyse, tak jestli ona chyba s index.php nemuze necemu napovedet. Ja bohuzel vubec nevim kde by mohl byt zakopany pes… (pro uplnost dodam ze SimpleRouter (kdyz je zapnuty) funguje OK)