Nefunguje mi renderShow u vzorové aplikace quickstart
- kolaloka
- Člen | 69
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>
- kolaloka
- Člen | 69
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 !!!