这个configurationclosures…
<FilesMatch "\.(php)$"> Header set Cache-Control "max-age=7200, must-revalidate" </FilesMatch>
…但它所有的PHP页面,不只是像我想要的主页。
基本上开发者说他希望cachingexample.com,而:
http://example.com/electronics/
不会被caching。
请注意,开发人员正在使用一个MVC框架的相当URL,通过index.php运行一切。
Apache FilesMatch指令接受正则expression式,但这也意味着你可以适应只是文件名[index.php]的精确expression式(根据我的理解 – 这可能是不正确的 – 是你想要caching的唯一文件,即使它使用永久链接)。 你尝试过吗?
现在,您正在使用[“。(php)$”]查找所有PHP页面。
如何将php文件符号链接到目录中的另一个名称,例如ln -s index.php cachedindex.php
,让apache使用cachedindex.php来设置/并设置caching头。 让框架继续为所有其他页面使用index.php。
虽然因为你正在和开发人员一起工作,所以当设置了正确的选项(在这种情况下,只有在没有设置任何选项的情况下),php代码不仅仅是输出适当的caching头部的原因吗?