404 pokud presenter neexistuje

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

Lze nějak nastavit, aby při nenalezení presenteru vyskočila stránka 404 místo 500?
Pokud zadám do url mojedomena.cz/neexistujcipresenter, tak to hodí 500 což nevypadá moc dobře.

předem díky

Jan Endel
Člen | 1016
+
0
-

Podívej se do třídy ErrorPresenter a tam si nastavíš chování dle svého.

Paradiso
Člen | 101
+
0
-

no v ErrorPresenter mám základ a zkoušel jsem úplně odstranit odkazy na 500, ale přijde mi, že to hází 500 dřív než se ErrorPresenter načte

pokud mám laděnku zaplou na vývoj, tak mi to vyhodí 404
Nette\Application\BadRequestException #404
stránka nenalezena

ale pokud jí přepnu na production mód, tak tam je 500
a v logu se uloží stránka nenalezena

Jan Endel
Člen | 1016
+
0
-

Co konkrétně máš v logu? Ideálně někam uploaduj celou laděnku jako HTML.

Filip Procházka
Moderator | 4668
+
0
-

To je v pořádku, 404 stránka se zobrazí pouze na produkci. Zkus si aplikaci zapnout v produkčním módu a sám uvidíš.

Teď by jsi měl ale zvážit, jestli nechceš spíš jenom vypsat nějaké upozornění na stránce, místo aby jsi uživatele „drasticky“ přesměrovával na 404.

Paradiso
Člen | 101
+
0
-

z hlediska seo by tam měla být 404, protože by existovali duplicity na nekonečno url. Problém je právě s tím, že mi to v produkčním módu hází 500 místo 404 a v logu se zapíše, že to dalo 404

Editoval Paradiso (20. 10. 2011 14:54)