Symfony 3:如何在响应中压缩树枝渲染的站点地图?

时间:2017-12-22 17:30:24

标签: php symfony gzip sitemap

假设我有一条路由可以为我的网站返回sitemap.xml文件。它是通过在控制器中渲染树枝文件生成的。

这个文件非常大,我想知道如何将结果gzip到响应中。这在Symfony 3中是否可行?如果是,怎么样?

1 个答案:

答案 0 :(得分:2)

通常,压缩不应由您的php代码或框架处理,而应由http服务器处理。您可以在Web服务器配置中启用gzip压缩。

如果您正在使用apache,则可以在配置中为xml文件启用mod_deflate。 https://httpd.apache.org/docs/2.4/mod/mod_deflate.html

您还可以在网络文件夹中创建.htaccess文件:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE application/xml
</IfModule>

希望有所帮助