【问题标题】:Exclude path/directory from 404 route in Laravel 5.2从 Laravel 5.2 中的 404 路由中排除路径/目录
【发布时间】:2023-04-06 03:37:01
【问题描述】:

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


为了让事情更清楚一点:

  1. 这些 url 的工作(见路由文件)
    http://website.com -> 显示主页
    http://website.com/about -> 显示关于页面
  2. 我希望能够浏览此 url 并查看图像/文件,但现在它被重定向到我的 404:
    http://website.com/signature/petergriffin.jpg

这些是我目前的路线.. 在 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>

【问题讨论】:

  • 你能把你的htaccess文件贴出来(公开的/)
  • 更新问题@Notflip

标签: php routes


【解决方案1】:

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

RewriteCond %{REQUEST_URI} !^/signature

【讨论】:

  • 是的,就是这样!
猜你喜欢
  • 1970-01-01
  • 2018-09-12
  • 1970-01-01
  • 2019-09-05
  • 2019-08-14
  • 2016-07-03
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多