首页 > 解决方案 > 在根目录下部署 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 文件和图像,而不是从根域?

标签: deploymentlaravel-5.7

解决方案


推荐阅读