我正在尝试将一个不完整的 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) 中。
答案 0 :(得分:0)
当你链接 CSS、js 文件时试试这个
*如果您的 index.php 文件在公共文件夹内
"{{URL('/css/style.css')}}"
"{{URL('public/css/style.css')}}"