我不明白爲什麼mvc路由不工作。路由器不能正常工作(Heroku + Nginx + PHP Phalcon)
當我訪問主頁時,加載了所有的CSS和js。
"GET /css/main.css HTTP/1.1" 304
但是,當我訪問任何其他控制器,我得到:
method=GET path="/transaction/add"
[error] open() "/app/public/transaction/add" failed (2: No such file or directory)
"GET /transaction/add HTTP/1.1" 404
這裏是我的procfile
--Procfile--
web: vendor/bin/heroku-php-nginx public/
location/{
# try to serve file directly, fallback to rewrite
try_files $uri @rewriteapp;
}
location @rewriteapp {
# rewrite all to app.php
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ ^/(app|app_dev|config)\.php(/|$) {
try_files @heroku-fcgi @heroku-fcgi;
internal;
}
我真的失去了這裏。
對不起,我使用Apache,但是這似乎是矛盾的:#重寫所有的應用程序。 PHP VS重寫^(。*)$ /index.php/$1 last;您可以嘗試使用app.php而不是index.php,否則使用public/index.php – KyleK
@KyleK,只是爲了更新我已經做了一些修改,但還沒有。 – Pablo