我正在用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/