deployment - 在根目录下部署 Laravel 5.7
问题描述
[更新]
当我在服务器上使用此代码时,它可以工作,但不能在本地主机上使用
{{ URL::asset('public/js/jquery-2.2.4.min.js') }}
我在根目录的文件夹中部署 Laravel 项目,所以这里是 .env
APP_URL=http://example.com/project
PUB_URL=/public
编辑了根目录下的 index.php 文件
require __DIR__.'/../project/bootstrap/autoload.php';
//require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/../project/bootstrap/app.php';
//$app = require_once __DIR__.'/bootstrap/app.php';
但是不会加载位于公共文件夹中的所有 css 和 js 文件我收到有关根路径的日志错误
GET http://example.com/js/jquery-2.2.4.min.js net::ERR_ABORTED 404 (Not Found)
这些文件像这样包含在刀片中
<script src="/js/jquery-2.2.4.min.js"></script>
和 htaccess 内容
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes…
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller…
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
如何解决此问题以从“项目”文件夹内的公共目录中获取 js、css 文件和图像,而不是从根域?
解决方案
推荐阅读
- java - Propagation Required 和 Requires_new 的示例
- go - 结果到达时如何管理缓存服务器上的重复请求
- reactjs - Material UI:在 theme.ts 文件中引用 createMuiTheme 的其他属性?
- python - Pandas 条件聚合和非条件聚合在一起
- rust - 如何拆分、去抖动和加入流?
- python - 一张图像内的关键点匹配
- microsoft-teams - 您可以在 Teams 选项卡中使用 Microsoft Graph Toolkit
- python-3.x - 为 MagickMock 设置返回值和测试 method_calls
- typescript - 如何在打字稿中拥有一个包含类型信息的全局可扩展对象?
- powerpoint - 引用现有 Excel 对象