如何在验收环境中修复Laravel错误404?

如何在验收环境中修复Laravel错误404?,laravel,apache,httpd.conf,Laravel,Apache,Httpd.conf,我尝试在新环境中安装我的Laravel应用程序验收 composer安装后(无错误) 当我检查url时,它被重定向到/login,这是正常的 问题是:它返回404错误,这个错误来自服务器而不是Laravel,因为我在应用程序中自定义了404错误 服务器似乎只接受路径: 另外,当我更换路由器时: 从 为此: Route::get('/', function () { return 'hello world' }); 它工作正常,我可以看到hello world 路由/login在我路由

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

composer安装后(无错误)

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

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

服务器似乎只接受路径:

另外,当我更换路由器时:

为此:

Route::get('/', function () {
    return 'hello world'
});
它工作正常,我可以看到
hello world


路由
/login
在我路由时存在:list

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

sudo a2enmod rewrite
sudo service apache2 restart
还要在虚拟主机配置中添加下面的配置块,以启用laravels.htaccess规则

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

选项索引跟随符号链接
允许超越所有
要求所有授权

相应地更改/var/www/path

似乎是重定向问题,请检查是否为apache启用了mod rewrite模块
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>