Laravel 5:404在除home之外的所有路由上找不到,/ index.php扩展名无法解析

时间:2017-02-09 17:34:47

标签: php laravel nginx http-status-code-404

开发系统 Debian“Jessie”Virtual Box,PHP 7.0,PostgreSQL 9.x,Laravel 5.4,在Laravel内置服务器上完成测试

生产系统 Ubuntu 16.10 DigitalOcean Droplet,PHP 7.0,PostgreSQL 9.x,Laravel 5.4,nginx 1.10.3

刚解决了500错误,然后我的应用程序出现502错误,这两个都是权限问题。现在我可以看到我的应用程序的主页面,但所有其他路由都会产生404错误。最常见的建议似乎是这是一个.htaccess错误,它是通过使用index.php /作为前缀来尝试访问其他路由来诊断的,但这并不能解决我的问题。这些路线完全可以像开发环境一样完美运行。

这是我的服务器块:

server {
  listen 80;
  listen [::]:80;

  root /home/user/var/www/mydomain.com/public;

  index index.php index.html index.htm;

  server_name mydomain.com www.mydomain.com;

  location / {
    try_files $uri $uri/ /index.php?query_string =404;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass 127.0.0.1:9000;
  }

  location ~ /\.ht {
    deny all;
  }
}

0 个答案:

没有答案