gpt4 book ai didi

javascript - Laravel 加载资源失败

转载 作者:行者123 更新时间:2023-11-28 06:00:52 26 4
gpt4 key购买 nike

我正在 Laravel 中制作网页,但我陷入了非常简单的事情。我正在尝试加载驻留在公共(public)文件夹中的外部 JS。公用文件夹的文件权限是 777,所以没问题。

我正在使用加载

{!! Html::script('js/jquery.js') !!}

在 Blade 模板的头部。这行代码使得:

<script src="http://devbud/js/jquery.js"></script>

这也没关系。但它仍然不起作用。我的 jquery.js 位于 public/js 文件夹中,这也没关系。

所以它应该有效,但事实并非如此。也许是我的 .htaccess 文件有问题,它看起来像这样:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

问题出在 .htaccess 中还是我应该看看其他地方?

最佳答案

config/app.php 中,设置您的 url 以包含 public 目录:

'url' => 'http://devbud/public',

但是,这假设您的应用程序正在从该目录运行(即 index.php 驻留在该目录中)。建议将该目录设为您的 DocumentRoot - Laravel 设计用于将其他文件和目录放置在 DocumentRoot 之上。 p>

此外,如果您更喜欢从子目录运行,则需要将 RewriteBase 添加到 .htaccess 文件中,位于 RewriteEngine On< 下方:

RewriteBase /public/

关于javascript - Laravel 加载资源失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37282003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com