Deployment 在根目录中的文件夹中部署Laravel 5.7

Deployment 在根目录中的文件夹中部署Laravel 5.7,deployment,laravel-5.7,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'; //r

[更新]

当我在服务器上使用此代码时,它可以工作,但不能在本地主机上工作

{{ 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>

和访问内容

<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>

选项-多视图
重新启动发动机
#重定向尾部斜杠…
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器…
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

如何修复此问题以从“project”文件夹内的公用目录而不是从根域获取js、css文件和图像?

仅使用资产(“…”)
APP\u URL
var仅用于CLI命令,因为没有使用定义的请求主机名传递请求。。。而且你的网站不应该处于subfolder@DiegoCespedes它在服务器上工作,但在本地主机上,它引用的是htdocs的根目录,而不是项目文件夹,这使得它无法工作。如何通过引用本地主机内的项目根目录使asset()在本地主机上工作,如下图所示: