未能在Laravel中加载资源


Failed to load resource in Laravel

我正在用Laravel制作网页,我被困在非常简单的事情上。我正在尝试加载驻留在公用文件夹中的外部JS。公用文件夹的文件权限是777,所以没关系。

我正在使用加载

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

在叶片模板的头部。这行代码使:

<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之上。

此外,如果您喜欢从子目录运行,则需要在RewriteEngine On:下方的.htaccess文件中添加一个RewriteBase

RewriteBase /public/