Routování nebo jiná chyba?
- syky01
- Člen | 25
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
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
Dochází ti tam někde asi k přesměrování na ErrorPresenter, máš ho vytvořený?
- syky01
- Člen | 25
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)
- _Martin_
- Generous Backer | 679
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)
- kravčo
- Člen | 721
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
$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
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