初步解决上传 Heroku 后,Laravel 路由不生效问题
/Procfile
web: vendor/bin/heroku-php-nginx -C nginx_app.conf public/
/nginx_app.conf
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;
}
参照heroku官网,把官网中的rewrite ^(.)$ /app.php/$1 last;替换成rewrite ^(.)$ /index.php/$1 last;
牛逼啊,兄弟,我也是除了根目录其他路由都不生效,猜到是nginx配置的问题,但到处找不到heroku的nginx要如何配置,网上查终于查到了这里,帮大忙了!