只有root路由才能在全新的Laravel-8安装中运行,其他所有都为404

问题描述

我正在使用PHP74在Apache24上运行Laravel 8.0.1

当我创建一个新项目时,欢迎页面呈现良好。如果添加其他路线,我总是会收到404

% composer create-project --prefer-dist laravel/laravel test123
Installing laravel/laravel (v8.0.1)
  - Installing laravel/laravel (v8.0.1): Loading from cache
...
...
Package manifest generated successfully.
69 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan key:generate --ansi
Application key set successfully.
%
% cd test123
% chmod a+w storage/logs/ storage/framework/sessions/ storage/framework/views/ bootstrap/cache/
% npm install
% npm run dev

Laravel页面现在可以正常显示。对我来说很好:)

但是,如果我向routes/web.php添加新路线

Route::get('/about',function () {
  return view('welcome');
});

尝试访问/ about上的页面,我会得到一个404 不幸的是,storage/logs/laravel.log是空的(当我访问/页面时也没有任何条目)

解决方法

ApacheConfiguration在DocumentRoot上具有AllowOverride None,因此.htaccess无法覆盖内容。将此选项设置为全部(或.htaccess文件中提到的选项)可以达到目的

向lagbox表示正确的方向

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...