podivne routovani na ostrem serveru

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

ahoj zkousim rozbehnout aplikaci na produkcnim serveru a nejak zlobi routovani. Deje se nasledujici:

  1. Pri zadani www.domain.tld v pohode naskoci titulni stranka.
  2. Pri zadani www.domain.tld/somepresenter mi to hodi error 500 (Internal Server Error)
  3. 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
+
0
-

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 PhpIndex_PhpPresenter).

Na vyřešení té 500 by to chtělo chybovou hlášku z logů.

koren
Člen | 59
+
0
-

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)

Panda
Člen | 569
+
0
-

Je to 505ka z Apache, nebo z Nette?

Pokud z Apache, tak bych zkusil nastavit v .htaccess

RewriteBase /

(ten řádek je tam připravený, mělo by stačit jen odkomentovat)

koren
Člen | 59
+
0
-

skvele, diky moc! uz to slape jako hodinky ! ;)