Nefunguje mi renderShow u vzorové aplikace quickstart

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

Ahoj,
postupoval jsem přesně podle návodu:
https://doc.nette.org/cs/quickstart
první dva body prošly ok a krásně mi to vše vypsalo,
ale u https://doc.nette.org/…/single-post
což je stránka s příspěvkem,
mi to vygeneruje cestu v souladu s tím, co je v defaultním routeru:
http://test2/www/post/show?…
ale místo vypsaného příspěvku vidím jen:
404 Not Found

Používám nginx 1.1 s php 7.0.11 na Unixu. Konfiguraci jsem si vytvořil na školení nette a tam mi aplikace běhaly, takže si nejsem jist, zda je chyba v routování, nebo zda nemůže být chyba v tom příkladu.

Vtip je v tom, že jsem to vyzkoušel 3× (dvakrát jsem kopíroval, jednou dokonce vytvořil podobný příklad na vlastní databázi) a chová se to pořád stejně, dokonce i když jsem měl podezření na nginx, tak jsem ho vypnul a místo něj zapnul apache 2.4, ale výsledek je pořád stejný.

Nemohli byste prosím někdo quickstart vyzkoušet a ověřit na nějakém webu, kde nette prokazatelně jede?

Moje konfiguráky k diskusi:
nginx:

server {
    listen       80;
    server_name  test2;
    location / {
        root   /var/www/htdocs/sites/test2;
        index  index.php index.html index.htm;
    }
    location ~ \.php$ {
         include /usr/pkg/etc/nginx/fastcgi_params;
         fastcgi_pass  127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param  SCRIPT_FILENAME /var/www/htdocs/sites/test2$fastcgi_script_name;
    }

apache:

LoadModule rewrite_module lib/httpd/mod_rewrite.so
.
.
.
DocumentRoot "/var/www/htdocs/sites/test2"
<Directory "/var/www/htdocs/sites/test2">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
David Matějka
Moderator | 6445
+
+1
-

zkus si nastavit document root primo na slozku www

kolaloka
Člen | 69
+
0
-

no je to elegantnější, ale výsledek je úplně stejný

David Matějka
Moderator | 6445
+
+1
-

Predpokladam, ze se jedna o chybovou stranku web serveru a ne nette?

kolaloka
Člen | 69
+
0
-

Ano, do laděnky to nedospěje, ale oprava:

u nginxu nepomohlo

u apache pomohlo něco hoooodně podobného, jak navrhuješ, a to sice toto:
.htaccess, který to přepsal z www o úroveň výše:
RewriteEngine On
RewriteRule ^$ /www/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/www/
RewriteRule ^(.*)$ /www/$1

díííky moc za nasměrování správným směrem !!!

kolaloka
Člen | 69
+
0
-

Ještě chci říct, že to byla extra rychlá pomoc, ani jsem to nečekal, fakt dík!