Routování nebo jiná chyba?

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

Ahoj, potřeboval bych poradit s menším problémem.
Zkoušel jsem nahrát testovací verzi stránek na finální server, který by měl být nakonfigurovaný dostatečně

Nette Checker: http://www.fi.muni.cz/…/checker.php

PhpInfo: http://www.fi.muni.cz/…/phpinfo.php

Problém je v tom, že se první stránka načte, ale odkaz na libovolnou jinou stránku hodí chybu 404. Na jiném serveru stejné stránky fungují.

Chybující web: http://www.fi.muni.cz/divadlo/new/?…

Stejná aplikace na savana.cz: http://divadlo.testuje.net/?…

Už jsem projistotu vyhodil routy a nechal jenom simleRouter, ale nic se nezměnilo

Ondřej Mirtes
Člen | 1536
+
0
-

Máš obsah ve správných složkách? Nemáš tam nějaký vadný .htaccess? (pro SimpleRouter není potřeba, ale může tam něco kazit).

romansklenar
Člen | 655
+
0
-

Dochází ti tam někde asi k přesměrování na ErrorPresenter, máš ho vytvořený?

syky01
Člen | 25
+
0
-

LastHunter napsal(a):

Máš obsah ve správných složkách? Nemáš tam nějaký vadný .htaccess? (pro SimpleRouter není potřeba, ale může tam něco kazit).

Obsah je správně (jenom přetažené z lokálu, kde funguje (+ stejná kopie jinde).
ad .htaccess:

#Vyzaduje AISA
AddHandler cgi-script .php
AddType application/x-httpd-php .php
DirectoryIndex index.php
AddDefaultCharset UTF-8
RewriteEngine On

# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]

romansklenar napsal(a):

Dochází ti tam někde asi k přesměrování na ErrorPresenter, máš ho vytvořený?

Error presenter jsem tam ted hodil, a končí to na 404ce. Problém je v tom, že žádný odkaz nefunguje. Jakmile ale změním default v simpleRoutu, tak se stránka načte v pořádku. Takže netuším kde se stala chyba

Editoval syky01 (15. 4. 2009 15:18)

arron
Člen | 464
+
0
-

Mel jsem mozna podobny problem (resp. projevoval se stejne:-)) a nakonec mi v .htaccess chybelo:

RewriteBase /

tak to vyzkousej:-)

syky01
Člen | 25
+
0
-

arron napsal(a):

Mel jsem mozna podobny problem (resp. projevoval se stejne:-)) a nakonec mi v .htaccess chybelo:

`RewriteBase /

Přidal jsem RewriteBase a pořád stejná chyba (404ka a log je čistý)

Editoval syky01 (15. 4. 2009 15:59)

_Martin_
Generous Backer | 679
+
0
-

syky01 napsal(a):

arron napsal(a):

Mel jsem mozna podobny problem (resp. projevoval se stejne:-)) a nakonec mi v .htaccess chybelo:

`RewriteBase /

Přidal jsem RewriteBase a pořád stejná chyba (404ka a log je čistý)

Jen pro jistotu: bylo myšlené RewriteBase /divadlo/new/. A napiš sem prosím routy.

A ještě mě napadlo: souhlasí ti velikost písmenek u názvů presenterů a jejich metod?

Editoval _Martin_ (15. 4. 2009 19:38)

syky01
Člen | 25
+
0
-

Router:

$router[] = new SimpleRouter(array(
‚presenter‘ ⇒ ‚News‘,
‚view‘ ⇒ ‚default‘,
));

soubory musí být v poradku, protoze kdyz zmenim presenter treba na Gallery, tak se galerie zobrazi spravne. Rewrite nepomohl vubec

kravčo
Člen | 721
+
0
-

syky01 napsal(a):

soubory musí být v poradku, protoze kdyz zmenim presenter treba na Gallery, tak se galerie zobrazi spravne. Rewrite nepomohl vubec

Neznamená to, že chyba je niekde v prezenteri News, resp. v jeho šablónach?

$router[] = new SimpleRouter(array(
    'presenter' => 'Gallery', // predpokladám, že tú zmenu si myslel takto...
    'view' => 'default',
));
syky01
Člen | 25
+
0
-
$router[] = new SimpleRouter(array(
    'presenter' => 'Gallery', // predpokladám, že tú zmenu si myslel takto...
    'view' => 'default',
));

Přesně tak jsem to myslel. Jenom teď nemůžu testovat čím přesně to je, protože PHP5 teď na fakultním serveru nejede.

Bohužel mě nenapadá kde dělám chybu, vzhledem k tomu, že na jiném linuxu funguje. Asi si to nechám jako dotaz na zkušenější na PS :)

syky01
Člen | 25
+
0
-

vyřešeno na poslední sobotě. Chyba serveru (v iconv). Bohužel jsem nevěděli kde hledat. Zkušené davidovo oko odhalilo problém do minuty.

https://forum.nette.org/…i-sobota-v-4 HttpRequest