了解CakePHP 3如何提供静态图像

1cosmwyk  于 2023-06-30  发布在  PHP
关注(0)|答案(1)|浏览(100)

webroot/uploads/files文件夹中有一个图像。此图片由CakePHP静态提供。我正在努力更好地了解如何控制这种机制。我已经从我的应用程序和插件中删除了每一个$routes->fallbacks(DashedRoute::class);。我的应用程序目前无法运行。然而,静态图像仍然被提供。
我应该在哪里寻找下一步,以防止服务的静态图像?一旦我禁用了它,我将尝试创建一个控制器,以更细粒度的控制来处理它。

e0bqpujr

e0bqpujr1#

CakePHP不提供这些图片。它们由Apache Web服务器提供服务。这些图像的服务可以通过使用适当的.htaccess文件中的条目来停用。
在我的例子中,我将以下代码添加到CakePHP应用程序内webroot文件夹中的.htaccess文件中,该文件位于默认的Apache /var/www/html/目录结构中。
我停用图像服务与以下代码:

<Directory /var/www/html/app/webroot/uploads/files>
    Options -Indexes
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^.*$ - [R=404,L]
    </IfModule>
</Directory>

相关问题