Beginner: 404 po redirect na Homepage:default

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

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
+
0
-

Je ta 404 z Apache nebo z Nette? Nejspíš máš špatně .htaccess anebo vypnutý mod_rewrite.

Charlie
Člen | 11
+
0
-

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());
}
 }

_Martin_
Generous Backer | 679
+
0
-

Nějaký postup v této věci?