从Laravel 5.2中的404路线中排除路径/目录

时间:2016-10-12 09:09:24

标签: php routes

我有一个Laravel 5.2应用程序,我有404路由来捕获所有错误的URL并显示错误。现在我只想让特定目录中的图像对所有(未经过身份验证的)用户开放。

让事情变得更清楚:

  1. 这些网址的工作(参见路线文件)
    http://website.com - >显示主页
    http://website.com/about - >显示关于页面
  2. 我希望能够浏览此网址并查看图片/文件,但现在重定向到我的404:
    http://website.com/signature/petergriffin.jpg
  3. 这些是我目前的路线。所有未定义 下的404重定向到404页面。

    Route::auth();  
    
    // This is the 404 catch
    Route::get('404', function(){
      return view('errors.404');
    });  
    
    Route::resource('/', 'HomeController');
    Route::resource('/work', 'WorkController');
    Route::resource('/about', 'AboutController');
    
    ...
    

    任何帮助将不胜感激!

    编辑:目录'签名'中有多个图像(当时为50),每天都有增加的数量。所以定义每一个都不是一个选择!

    编辑:这是htaccess:

    <IfModule mod_rewrite.c>
      RewriteEngine On
    
      RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>
    

1 个答案:

答案 0 :(得分:2)

尝试将以下内容添加到.htaccess,就在RewriteRule行之前

RewriteCond %{REQUEST_URI} !^/signature