Quickstart a nefunkční navigace

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

Zdravím,
postupuji podle quickstartu a „podařilo se mi“ vytvořit TaskPresenter a šablonu i seznam odkazů z tabulky tasklist – vytvářející odkazy do localhost/q/task/default/1 atd. – tedy asi v pořádku. Tento (a jakýkoliv jiný) odkaz však nefunguje – vrátí chybu 404 a to i tehdy, když jsem do TaskPresenteru dal $this->setView(‚notFound‘) a vytvořil notFound.latte.

Apač hlásí do error_logu:
[error] [client ::1] File does not exist: /srv/www/htdocs/q/www/Task/1

[error] [client ::1] File does not exist: /srv/www/htdocs/q/www/nazdar

Jan Endel
Člen | 1016
+
0
-

A tu 404 hází apache nebo Nette (je to psané hnusným systémovým písmem vlevo nebo krásným a voňavým fontem doprostřed obrazovky)? Páč pokud první možnost, pravděpodobně nemáš spuštění apache modul mod_rewrite nebo nemáš zapnutou direktivu AllowOverride.

jik
Člen | 149
+
0
-

Já mám dojem, že to hlásí Apač:
Objekt nenalezen!

Error 404
localhost
Apache/2.2.17 (Linux/SUSE)

Ovšem /etc/apache2/default-server.conf:
DocumentRoot „/srv/www/htdocs“
<Directory „/srv/www/htdocs“>
Options None
AllowOverride All
Order allow,deny
Allow from all

jik
Člen | 149
+
0
-

Tak jsem zavedl modul rewrite, potom to chtělo FollowSymLinks a teď to chodí…

Bumerank
Člen | 30
+
0
-

mod_rewrite v souboru httpd.conf mám povolen, alias pro složky vypadá následovně:

<Directory "D:/TOM/web">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
#Allow from 127.0.0.1
Allow from all
</Directory>

obsah .htaccess:

# disable directory listing
Options -Indexes

# mod_rewrite
<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>

a přesto mi RequirementsChecker hlásí, že je mod_rewrite zakázán a stejně tak mi nejdou ani odkazy v ukázkových příkladech – už jsem z toho fakt zoufalý…

používám EasyPHP na Win7

Rellik
Člen | 104
+
0
-

Zkus dát do .htaccess toto:

# disable directory listing
Options -Indexes

# enable cool URL

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

S tímhle mi to funguje jak na localu, tak i na ostrém webu ;-)

Bumerank
Člen | 30
+
0
-

díky za nápad, ale bohužel
..jinak v demo projektech je v .htaccess něco podobného a nefunguje mi to ani s tím :(

Editoval Bumerank (2. 3. 2012 10:45)

Jan Voráček
Člen | 90
+
0
-

Zkoušel jsi nastavit RewriteBase /?