我正在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有问题,还是我应该去哪儿?
答案 0 :(得分:0)
在config/app.php
中,将url
设置为包含public
目录:
'url' => 'http://devbud/public',
但是,这假设您的应用程序正在从该目录运行(即index.php
所在的那一天)。建议将DocumentRoot
- Laravel设为该目录,以便将其他文件和目录放在上面 DocumentRoot
。
此外,如果您希望从子目录运行,则需要在RewriteBase
文件下方.htaccess
下方添加RewriteEngine On
:
RewriteBase /public/