Php Laravel 5在此服务器上找不到请求的资源someImage.jpg

Php Laravel 5在此服务器上找不到请求的资源someImage.jpg,php,.htaccess,laravel,laravel-5,Php,.htaccess,Laravel,Laravel 5,我正在学习拉维5,我有问题 如果我尝试像这样将图像传递到路线 http:://localhost/someImage.jpg 路线是这样的: Route::get('/{filename}', function($filename){ $img = Image::make(storage_path($filename))->resize(50, 50); return $img->response('jpg'); }); 它返回请求的资源someImage.jp

我正在学习拉维5,我有问题

如果我尝试像这样将图像传递到路线

http:://localhost/someImage.jpg
路线是这样的:

Route::get('/{filename}', function($filename){

    $img = Image::make(storage_path($filename))->resize(50, 50);
    return $img->response('jpg');
});
它返回请求的资源someImage.jpg在此服务器上未找到

如果我这样称呼它

http:://localhost/someImage
我的路线是

Route::get('/{filename}', function($filename){

    $img = Image::make(storage_path($filename . ('.jpg')))->resize(50, 50);
    return $img->response('jpg');
});
可以显示图像

我怎样才能使第一个例子起作用

我不确定,但我认为它试图直接访问映像,而不是将其传递给路由,并且我需要更改一些配置以防止它。也许在htaccess中

.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]

选项-多视图
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

确保它在您的存储目录中可用,因为您使用的是存储路径()方法。

显示您的
.htaccess
文件。