smycka pri presmerovani po nahrani na server
- Finalgrab
- Člen | 15
Dobry den!
Mam problem se s myckou.V nette jsem jeste v mnohem zacatecnik, proto prosim
o radu.Vytvoril jsem si aplikaci na localhostu, kde mi pracuje naprosto
v poradku. Po nahrani na server se mi zobrazuje error a smycce. Zkousel jsem
tedy nahrat jenom skeleton a delat to totez. Rozdil mezi mym pocitacem a
serverem je: local-windows(apache)-http, server-linux(apache)-https
vypis Debug::dump( Environment::getHttpRequest()->getUri() );:
object(UriScript) (10) {
"scriptPath" private => string(1) "/"
"scheme" private => string(5) "https"
"user" private => string(0) ""
"pass" private => string(0) ""
"host" private => string(21) "billing.casablanca.cz"
"port" private => int(443)
"path" private => string(1) "/"
"query" private => string(0) ""
"fragment" private => string(0) ""
"frozen" private => bool(TRUE)
}
Prosim o pomoc, jsem dosti bezradny. Dekuju
- Panda
- Člen | 569
Máš u rout příznak IRouter::SECURED
? Jinak to totiž
přesměruje z HTTPS na HTTP a pokud máš přesměrování z HTTP na HTTPS,
tak se Ti to takto může krásně zacyklit.
Příklad:
$router[] = new Route('<presenter>/<action>/<id>', array(
'presenter' => 'Application',
'action' => 'default',
'id' => NULL,
), IRouter::SECURED);
- Finalgrab
- Člen | 15
Dekuji,
pridal jsem a pomohlo to ale pouze tak, ze pri uvodni obrazovce,pokud neni
uzivatel prihlasen, hoto presmeruje na stranku login. To se v url adrese
provedlo, ale chyba o smycce se stale zobrazuje :(
Me momentalni routovani:
$router[] = new Route('index.php', array(
'presenter' => 'Homepage',
'action' => 'default',
), Route::ONE_WAY);
$router[] = new Route('<presenter>/<action>/<id>', array(
'presenter' => 'Homepage',
'action' => 'default',
'id' => NULL,
), IRouter::SECURED);
- despiq
- Člen | 320
no a jakou verzi nette pouzivas?
<?php
$router[] = new Route('index.php', array(
'module' => 'Backend',
'presenter' => 'Dashboard',
'action' => 'default',
), Route::ONE_WAY);
$router[] = new Route('<presenter>/<action>/<id>', array(
'module' => 'Backend',
'presenter' => 'Dashboard',
'action' => 'default',
'id' => NULL,
), Route::SECURED);
?>
Editoval despiq (8. 4. 2010 11:43)
- Finalgrab
- Člen | 15
Ahoj,nakonec jsem resil chybu v autentizaci. V BasePresenteru jsem mel
podminku,ze kdyz $user->isAuthenticated() vraci False,tak se to nejak
presmerovava. Presentery si mezi sebou vraceli nejak spatne hodnoty a na jedne
strance jsem byl prihlasen a na druhe ne,takze tam dochazelo k cykleni.
Jak to bylo ale uz presne nevim, od nette jsem upustil, pro moji potrebu byl
prilis omezeny…
- fak
- Člen | 48
pomohlo $this->autoCanonicalize = FALSE; ale myslim si že to neni řešení, ale zaboha nemůžu přijít jaká routa se tam cyklí, protože tam mam už jen tu jednu jedinou s https://server.cz/login/