【问题标题】:blocking the address / images in laravel阻止laravel中的地址/图像
【发布时间】:2018-11-21 16:40:05
【问题描述】:

如何阻止我的网址,例如myapp.com/images 生产?通过键入此地址,用户可以检查来自服务器的所有可用图像。我在本地工作时无法连接图像,但我在生产中遇到了这个问题。谢谢你的帮助

【问题讨论】:

  • 如果您正在运行 Apache,您可以使用 Options -Indexes.htaccess 文件放到您的图像目录中,这应该会有所帮助。
  • 感谢您的回答,您能准确地写出我应该在 .htaccess 中放入的内容吗?
  • Options -Indexes
  • 酷。我在答案中添加了该信息,以防其他人发现此信息正在寻找相同的东西。

标签: laravel apache .htaccess


【解决方案1】:

您可以通过将以下内容添加到您的 .htaccess 文件中来禁用文件列表(假设您正在运行 Apache):

Options -Indexes

【讨论】:

    【解决方案2】:

    您还可以使用中间件来限制对该站点的访问。这也为您提供了一个选项来授予特定用户的访问权限(尤其是登录帐户)

    RestrictionsMiddleware.php

    ...
         public function handle($request, Closure $next)
        {
             if (Auth::guard('yourguard')->check() || Auth::guard('otherguard')->check() ) {
                        return $next($request);
                }else{
                    return redirect('/home');   
                }
    
        }
    

    然后,如果您想完全限制,那么只需重定向到您想要的任何着陆页。

                return redirect('/home');   
    

    你只需在你想要这个限制的控制器或函数上声明它。在我的情况下,我将它声明为控制器的构造

    MyController.php

        public function __construct()
        {
            $this->middleware('restriction_middleware');
        }
    

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多