【问题标题】:How to fix Laravel Error 404 in acceptance environment?如何在验收环境中修复 Laravel 错误 404?
【发布时间】:2020-03-26 14:21:40
【问题描述】:

我尝试在新环境中安装我的 Laravel 应用程序acceptance

composer install 之后(没有错误)

当我检查网址时,它被重定向到/login,这是正常的

问题:它返回 404 错误,这个错误来自服务器而不是来自 Laravel,因为我在我的应用程序中自定义了 404 错误

似乎服务器只接受/ 路径:

当我更换路由器时:

来自

Route::get('/', function () {
    if (Auth::check()) return redirect('/myprofile');
    return redirect('/login');
});

对此:

Route::get('/', function () {
    return 'hello world'
});

它有效,我可以看到hello world

路由 /login 在我路由时存在:列表

【问题讨论】:

  • 好像是重定向问题,请检查是否为apache启用了mod-rewrite模块

标签: laravel apache httpd.conf


【解决方案1】:

首先检查 Apache 的 mod_rewrite 模块是否已启用,如果尚未启用,请运行以下命令以启用它,否则跳转到答案的第二部分

sudo a2enmod rewrite
sudo service apache2 restart

在你的虚拟主机配置中添加下面的配置块来启用 laravel .htaccess 规则

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

相应地更改 /var/www/ 路径

【讨论】:

    猜你喜欢
    • 2020-01-14
    • 1970-01-01
    • 2020-03-07
    • 2016-09-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多