准备 Laravel 应用程序以在共享托管平台上托管

时间:2021-07-13 21:05:39

标签: javascript php css laravel shared-hosting

我正在尝试将一个不完整的 Laravel 应用程序部署到共享主机(让客户了解该项目)。但是,共享主机的目录结构和我在本地开发的有很大的不同——public_html文件夹的存在。我的 css 和 js 位于公共文件夹中。我还链接了我的 css 文件:<link rel="stylesheet" href="/css/style.css">,它在本地运行良好。但是当部署到共享主机时,<link rel="stylesheet" href="/css/style.css"> 将不起作用,因为它不指向公共文件夹。我打算将 index.php 文件和 .htaccess 放在根文件夹 (public_html) 中并将 require __DIR__.'/../vendor/autoload.php'; 更改为 require __DIR__.'/vendor/autoload.php'; 并将 $app = require_once __DIR__.'/../bootstrap/app.php'; 更改为 $app = require_once __DIR__.'/bootstrap/app.php';

我的问题是如何让 asset('public/css/style.css') 在本地工作,以便在部署到共享主机时不会做太多更改,因为 asset('public/css/style.css') 在我的本地环境中不起作用?

注意:<link rel="stylesheet" href="/css/style.css"> 在共享主机上不起作用,因为我想将 css 文件保存在公共文件夹中,而不是在根目录 (public_html) 中。

1 个答案:

答案 0 :(得分:0)

当你链接 CSS、js 文件时试试这个

*如果您的 index.php 文件在公共文件夹内

"{{URL('/css/style.css')}}"

  • 如果您的 index.php 文件在根文件夹内

"{{URL('public/css/style.css')}}"