【问题标题】:Laravel 5.2 all routes work EXCEPT the home routeLaravel 5.2 所有路线都可以工作,除了 home 路线
【发布时间】:2017-03-07 23:30:22
【问题描述】:

我有一个项目要从我的开发服务器转移到我的托管服务器。我已将 Apache 配置中的 Document 路由设置为 public 文件夹。我得到的奇怪行为是所有路线都可以工作,除了家庭路线......或'/'路线。这一切都适用于我的开发服务器,但我从未将文档根目录设置为公用文件夹。所以除此之外,我希望它能够工作。这很奇怪。 www.example.com 加载一个空白页面,没有错误。但是,www.example.com/events 可以正常工作,或者任何子路由都可以。我 git 将整个项目推送到生产服务器(如果这激发了任何想法)。现在,我在下面包含了我当前的 .htaccess 文件。我用 .htaccess 尝试了很多东西,因为我假设这是问题所在,但没有运气!期待任何建议!

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^index.php [L]

我已将文件的所有权限设置为 644,将文件夹的所有权限设置为 755。然后我将存储和公用文件夹的权限设置为 777,以确保它们具有所需的访问权限 - 一旦我弄清楚我的问题)。这是我投入生产的第一个基于 Laravel 的项目,所以请不要把任何事情视为理所当然,把你的想法扔给我! :) 最后,当我尝试访问主页时,我在错误日志中什么也没有。它们仍然是空的。

更新:当我对路由文件执行此操作时,我没有收到任何文本,仍然只是 WSD(死机白屏):

Route::get('/', function () {
    return 'Hello World';
});

【问题讨论】:

    标签: apache .htaccess routing laravel-5.2


    【解决方案1】:

    终于明白了!希望这对其他人有所帮助...

    我不得不注释掉公共文件夹中 index.php 中的第一行之一。这是您要查找的行:

    if (file_exists(__DIR__ . $_SERVER["REQUEST_URI"])) return false;
    

    如果你想一分钟,它是有道理的,但太令人沮丧了。一旦你注释掉那行,你应该很高兴!这个错误是通过使用附加包(与 chrome 扩展一起使用)创建的,以允许您查看 Laravel 查询生成器生成的所有原始 SQL 查询。如果我没有使用这个包,我不会有问题。希望这对其他人有帮助!享受吧!

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      相关资源
      最近更新 更多