【问题标题】:laravel routing not working nginx serverlaravel路由不起作用nginx服务器
【发布时间】:2018-06-11 08:53:49
【问题描述】:

我安装了 nginx 服务器。我有一个 laravel5.5 测试项目。当我点击http://localhost/my_project/public 时,它运行良好。但是当我为http://localhost/my_project/public/about 进行路由时,它显示 404 not found.

请帮帮我。

提前致谢。

【问题讨论】:

  • 查看链接laravel.com/docs/5.5#pretty-urls中的nginx部分。它与您的 nginx conf 中的相似吗?
  • 我试过了,但没有用。谢谢
  • 请将您的 nginx 配置添加到问题中
  • @FatemehMajd,我找到了解决方案。请在下面回答

标签: php laravel nginx routing


【解决方案1】:

我在 nginx 服务器中发现了 laravel 路由问题的解决方案,而无需创建虚拟主机。解决方案如下。

  1. sudo nano /etc/nginx/sites-available/default
  2. 下面子目录的配置。

    location ^~ /sub_directory {
    
            alias /var/www/html/sub_directory/public;
            try_files $uri $uri/ @sub_directory;
    
            location ~ \.php {
                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/run/php/php7.1-fpm.sock;
                    fastcgi_param SCRIPT_FILENAME /var/www/html/sub_directory/public/index.php;
            }
    }
    
    location @sub_directory {
            rewrite /sub_directory/(.*)$ /sub_directory/index.php?/$1 last;
    }
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多