这个问题在这里已有答案:
假设我有一条路线可以为我的网站返回sitemap.xml
文件。它是通过在控制器中渲染twig文件生成的。
这个文件非常大,我想知道如何将结果gzip到响应中。这在Symfony 3中是否可行?如果有,怎么样?
通常,压缩不应由您的php代码或框架处理,而应由http服务器处理。您可以在Web服务器配置中启用gzip压缩。
如果您正在使用apache,则可以在配置中为xml文件启用mod_deflate。 https://httpd.apache.org/docs/2.4/mod/mod_deflate.html
您还可以在Web文件夹中创建.htaccess文件:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/xml
</IfModule>
希望有所帮助