我正在创建一个 Laravel 网站,到目前为止,我已经在本地测试了所有内容,并且运行良好。我已经在 vps 上设置了一个 Web 服务器,并添加了该网站以测试它服务器是否正常工作。我的公用文件夹中的所有内容都没有被 Laravel 辅助函数(例如“Mix”和“Asset”)拾取。
这就是我通常会在本地引用文件的方式,但要让它在服务器上工作,我必须输入文件路径。
<!-- Styles -->
<link rel="stylesheet" href="{{ mix('css/app.css') }}">
{{-- <link rel="stylesheet" href="/public/css/app.css"> --}}
<!-- Scripts -->
<script src="{{ asset('js/navController.js') }}" defer></script>
{{-- <script src="/public/js/navController.js" defer></script> --}}
当我在浏览器中打开控制台时,它会显示此错误代码。GET http://domain.name/js/navController.js net::ERR_ABORTED 404 (Not Found)
GET http://domain.name/css/app.css net::ERR_ABORTED 404 (Not Found)
使用最佳答案
如果 /public
出现在您的 URI 中,您的站点配置错误。 public/
目录应该是 DocumentRoot
,所以 /
在您的浏览器中显示 public/index.php
文件。
Here's an example of how to configure your document root in both Apache and nginx .
最后,一个警告 - 从项目根目录(就像现在一样)而不是 public/
为您的站点提供服务是一个安全风险,你不应该这样做。
关于laravel - 公共(public)文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71519453/