无法在Laravel中加载资源

时间:2016-05-17 16:42:50

标签: javascript php .htaccess

我正在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有问题,还是我应该去哪儿?

1 个答案:

答案 0 :(得分:0)

config/app.php中,将url设置为包含public目录:

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

但是,这假设您的应用程序正在从该目录运行(即index.php所在的那一天)。建议将DocumentRoot - Laravel设为该目录,以便将其他文件和目录放在上面 DocumentRoot

此外,如果您希望从子目录运行,则需要在RewriteBase文件下方.htaccess下方添加RewriteEngine On

RewriteBase /public/