Public 文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04
Public folder not working with Mix and Asset Laravel Helpers Ubuntu 21.04
我正在创建一个 Laravel 网站,到目前为止,我已经在本地测试了所有内容,并且运行良好。我在 vps 上设置了一个 Web 服务器,并添加了网站以测试服务器是否正常工作。我的 public 文件夹中的所有内容都没有被 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)
正在使用
- Ubuntu 服务器 21.04
- Laravel 8
- LAMP (MySql)
如果 /public
出现在您的 URI 中,则您的网站配置有误。 public/
目录应该是 DocumentRoot
,以便浏览器中的 /
显示 public/index.php
文件。
.
最后,一个警告 - 从项目根目录(就像现在一样)而不是 public/
为您的站点提供服务存在安全风险,您不应该这样做。
我正在创建一个 Laravel 网站,到目前为止,我已经在本地测试了所有内容,并且运行良好。我在 vps 上设置了一个 Web 服务器,并添加了网站以测试服务器是否正常工作。我的 public 文件夹中的所有内容都没有被 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)
正在使用
- Ubuntu 服务器 21.04
- Laravel 8
- LAMP (MySql)
如果 /public
出现在您的 URI 中,则您的网站配置有误。 public/
目录应该是 DocumentRoot
,以便浏览器中的 /
显示 public/index.php
文件。
最后,一个警告 - 从项目根目录(就像现在一样)而不是 public/
为您的站点提供服务存在安全风险,您不应该这样做。