0

我已经安装了 Laravel 版本 8,并使用该--jet标志创建了一个项目,之后我也运行了该标志,npm install && npm run dev并且还成功运行了迁移(由工匠的消息确认并查看我的数据库并查看那里的表格),并且mydomain.loc向我展示了 Laravel 的欢迎页面,但我的问题是mydomain.loc/register不显示注册页面,mydomain.loc/login. 在浏览器中输入这些地址会显示 Apache 的 404 页面(mod_rewrite 也已启用,我也尝试过重新启动 Apache 服务)。

我在 Ubuntu 20 虚拟机上运行 Apache2,它在DocumentRoot /var/www/html/myproj/public. MySQL也在虚拟机中运行,我已经将它的信息添加到.env文件和config/database.php.. .) 登录和注册页面除外。

不确定它是否重要,而且由于这只是在开发中,我也在chmod 777 -R项目的根目录上做了一个,以确保它不是一个许可的事情。

这是我的 Apache 站点的配置(仅对这个问题重要的部分):

# nano /etc/apache2/sites-available/mydomain.loc.conf
        ServerName mydomain.loc
        ServerAlias www.mydomain.loc

        DocumentRoot /var/www/html/myproj/public

这是我routes/web.php文件中的内容:

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

Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
    return view('dashboard');
})->name('dashboard');
4

1 回答 1

0

听起来您没有正确配置您的网站以进行 url 重写(漂亮的 url)。因为你至少应该得到一个 Laravel 404 错误而不是 Web 服务器。这意味着重写不起作用,它正在寻找文件/文件夹而不是移交给index.php文件。

Laravel 8.x 文档 - 安装 - 漂亮的 URL

于 2020-09-23T10:55:35.457 回答