【问题标题】:Laravel 5.1 - Dreamhost VPS - Always getting 404 exceptionLaravel 5.1 - Dreamhost VPS - 总是得到 404 异常
【发布时间】:2016-08-16 15:34:21
【问题描述】:

过去两天我一直在头疼,但仍然没有解决方案。我的 Laravel 5.1 中的所有路由都抛出 NotFoundHttpException。

我的文件夹结构如下:

一些附加信息

  • example.com 和 abc.example.com 都将 web 目录设置为 /home/username/example.com/myproject/public
  • 我在公用文件夹中有一个 .htaccess 文件,看起来像

    选项 - 多视图

    RewriteEngine On
    
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    

作为图像:

  • 调试栏显示以下错误:

任何帮助将不胜感激。我已经尝试了几乎所有在 Google 上找到的解决方案。没有工作。

【问题讨论】:

    标签: php .htaccess http-status-code-404 laravel-5.1 vps


    【解决方案1】:

    所以在竭尽全力解决这个问题之后,我决定采取不同的方法,让我松了一口气,它成功了!

    1. 我没有部署在“myproject”文件夹中,而是直接复制了 example.com 下的所有 Laravel 文件。因此,如果您正在克隆存储库(就像我一样),我手动将文件复制到上一层。

    2. 创建了正确的 .env 文件

    3. 依次运行以下命令:

      作曲家转储自动加载

      php 工匠配置:缓存

    瞧!一切都开始了!

    现在...需要注意的其他一些重要事项。

    如果您使用子域路由,则必须设置您的域,使其不放置 www。就我而言,http://example.com 变成了http://www.example.com,我的控制器操作失败了。我相信有一个解决方法。如果我找到并回答,将更新此答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多