【问题标题】:Deployed laravel app, only homepage working部署 laravel 应用程序,只有主页工作
【发布时间】:2019-08-13 18:29:16
【问题描述】:

我最近为客户完成了一个网站,该网站在本地运行良好。目前只有主页在工作。但是,所有链接都返回 500 服务器错误。

这是 1and1,我还没有听到很多关于它的好消息。 目前,我在名为 webapp 的文件夹中有我的应用程序的 laravel 文件夹。 域名指向 webapp/public。 我还在我的 htaccess 中添加了以下行以使其正常工作

RewriteRule ^ /home.php [L]

适用于主页。我对 htaccess 文件了解不多,所以我弄乱了其他一些选项,例如

RewriteRule ^ /folios.php [L]

也是我网站中的链接之一,但这不起作用。

我的路线目前是这样工作的

Route::get('/folios', 'AlbumsController@index');

但是他们返回 500 服务器错误

【问题讨论】:

  • 如果遇到错误 500 读取日志 laravel 或 apache。

标签: html laravel .htaccess production-environment


【解决方案1】:

将根文件夹中“.htaccess”文件中的行从 RewriteRule ^ index.php [L]更改为 RewriteRule ^ /index.php [L]

【讨论】:

    【解决方案2】:

    我怀疑你需要更新 public/index.php 中包含的路径

    查看这篇文章以获取说明:https://medium.com/@Bohr/deploy-laravel-application-on-shared-hosting-godaddy-953758dc57ac

    【讨论】:

    • 我尝试像提供的链接上所说的那样更改路径,但不幸的是仍然没有任何改变
    • 我得到了错误:致命错误:require(): Failed opening required '/homepages/12/d550837192/htdocs/webapp/public/../webapp/vendor/autoload.php' ( include_path='.:/usr/lib/php7.3') 在 /homepages/12/d550837192/htdocs/webapp/public/index.php 第 24 行
    【解决方案3】:

    您是在服务器上运行 composer install 还是复制了供应商目录?您可能还想检查公共目录中的 htaccess 文件是否包含所需的指令 (https://github.com/laravel/laravel/blob/master/public/.htaccess)。

    【讨论】:

      【解决方案4】:

      我没有意识到服务器在我指向域的 /webapp/ 文件夹中生成了一个新的 .htaccess 文件;我编辑了错误的 .htaccess 文件

      【讨论】:

        猜你喜欢
        • 2017-12-18
        • 2021-06-12
        • 2015-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-03
        • 2011-03-07
        • 1970-01-01
        相关资源
        最近更新 更多