Laravel 应用未加载 CSS 来自 Public 安装不在 public_html

Laravel App Not Loading CSS From Public Installation Not In public_html

我已经安装了一个预制的 Laravel 应用程序并按照文档将其解压到 public 根目录,除了他们将其安装到 public_html 的文档中,但是我把它放在名为“test”的文件夹的子域中,该文件夹与 public_html.

处于同一级别

所有 CSS 和 JS 应该从 public 子目录加载,但他们试图在主根文件夹中查找它。

比如这个文件returns一个404错误: https://test.mydomain.com/css/style.css

该文件实际位于此位置: https://test.mydomain.com/public/css/style.css

文件的绝对路径为: /home/mydomain/test/public/css/style.css

而不是: /home/mydomain/public_html/public/css/style.css

哪个环境或配置文件设置不正确,如何设置它以使用正确的目录?

更新

将 ASSET_URL 更改为“public”解决了第一个问题,但现在同样的事情发生在管理员身上。

该应用尝试使用此 URL 加载仪表板: https://test.mydomain.com/admin/dashboard

当我从 URL 中删除“admin”一词时,页面会正常加载所有资产: https://test.mydomain.com/dashboard

但这并不适用于所有页面。

您可以尝试将 public 目录路径放在下面给定的燃烧文件中。

配置文件路径:config/app.php (asset_url)

 'asset_url' => env('ASSET_URL', 'https://test.mydomain.com/public/')