如何使用Apache .htaccesscaching主页?

这个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头部的原因吗?