Beginner: 404 po redirect na Homepage:default
- Charlie
- Člen | 11
Ahojte,
snazim sa urobit prvu aplikaciu v nette. Podla prikladov som urobil
prihlasovaci formular, kde sa po kontrole dat robi
$this->redirect(‚Homepage:default‘); Po vyplneni a submite formulara
dostavam 404 The requested URL was not found on this server. Ked v bootstrape
nastavim route na Homepage:default, stranka sa zobrazi.
Poradte pls co robim zle.
Dakujem.
- Ondřej Mirtes
- Člen | 1536
Je ta 404 z Apache nebo z Nette? Nejspíš máš špatně .htaccess anebo vypnutý mod_rewrite.
- Charlie
- Člen | 11
404 je asi z Apache. Neviem, ako vyzera ta z Nette. V httpd.conf som zmenil vsetky AllowOverride na All. Apache som restartol, ale nepomohlo. htaccess som upravil nasledovne:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ document_root/$1 [L]
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>
Ani to nepomohlo.
Login::formSubmitted mam definovany takto:
public function loginFormSubmitted($form)
{
try {
$values = $form->values;
if ($values[‚remember‘]) {
$this->getUser()->setExpiration(‚+ 14 days‘, FALSE);
} else {
$this->getUser()->setExpiration(‚+ 20 minutes‘, TRUE);
}
$this->getUser()->login($values[‚username‘],
$values[‚password‘]);
$this->redirect(‚Homepage:default‘);
} catch (NAuthenticationException $e) {
if ($e instanceof NAbortException) throw $e;
$form->addError($e->getMessage());
}
}