在webroot/uploads/files文件夹中有一个图像。此图片由CakePHP静态提供。我正在努力更好地了解如何控制这种机制。我已经从我的应用程序和插件中删除了每一个$routes->fallbacks(DashedRoute::class);。我的应用程序目前无法运行。然而,静态图像仍然被提供。我应该在哪里寻找下一步,以防止服务的静态图像?一旦我禁用了它,我将尝试创建一个控制器,以更细粒度的控制来处理它。
webroot/uploads/files
$routes->fallbacks(DashedRoute::class);
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>
1条答案
按热度按时间e0bqpujr1#
CakePHP不提供这些图片。它们由Apache Web服务器提供服务。这些图像的服务可以通过使用适当的.htaccess文件中的条目来停用。
在我的例子中,我将以下代码添加到CakePHP应用程序内webroot文件夹中的.htaccess文件中,该文件位于默认的Apache /var/www/html/目录结构中。
我停用图像服务与以下代码: