我在laravel 5项目中寻找错误的解决方案。我的项目在public_html文件夹中,所以我的项目工作正常,除了我在子文件夹中的图像。
这是我的项目结构:
我有一个名为workspace.blade.php的主模板,在脚本标签中我有一个js变量来引用我的项目文件夹图像:
<!-- Scripts -->
<script type="text/javascript">
var Url = '{{ URL::asset('/'). Lang::getLocale() }}/';
var resourcesUrl = Url + 'resources/';
var imagesUrl = '{{ URL::asset('images') }}';
var jsUrl = '{{ URL::asset('js/') }}';
</script>
所以在EJS Javascript模板中我打印的是我的图像:
<img src="<%= imagesUrl + '/users/default.jpg' %>">
但浏览器控制台总是显示以下错误:
GET http://mydomain.com.co/users/default.jpg 404 (Not Found)
如果我尝试加载&#34;图像/&#34;文件夹,它工作得很好,但如果我尝试从像&#34; images / users /&#34;等图像中加载子文件夹内的图像。它已不再适用了。
我直接打印了网址,但没有发生任何事情。错误的是laravel重定向url以在路由集合中路由,并且它会引发路由错误。
我不知道是否必须修改我的.htaccess文件,但就是这样:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
谢谢你的帮助!
答案 0 :(得分:0)
您缺少images
<img src="<%= imagesUrl + '/users/default.jpg' %>">
应该是
<img src="<%= imagesUrl + '/images/users/default.jpg' %>">
答案 1 :(得分:0)
最后我发现了错误。只是我的&#34;图像/用户&#34;文件夹及其内部的文件没有正确的权限。它有640个权限,所以我已经改为644。