如何在Css.php文件(Scaffold)上添加Expires标头

时间:2017-02-18 20:06:23

标签: php css .htaccess scaffolding expires-header

我在我的网站上使用SocialEngine,我想加速我的网站,所以我使用Gtmetrix和PageSpeed看看我能改进什么

我看到Add Expires标头有0/100 ..

我已经做过研究但是如何在Exprires标题上添加看起来像这样的CSS ..

https://www.exemple.com/application/css.php?request=application%2Fthemes%2Fmytheme%2Ftheme.css&c=2174&pageStart=332433&pageEnd=85951
https://www.exemple.com/application/css.php?request=application%2Fthemes%2Fmytheme%2Ftheme.css&c=2174&pageStart=667827&pageEnd=345656
https://www.exemple.com/application/css.php?request=application%2Fthemes%2Fmytheme%2Ftheme.css&c=2174&pageStart=1019386&pageEnd=6576458

我该怎么办?谢谢

我的.htaccess:

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year”
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access 1 month”
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>
  

主题/ application / themes / *我们使用一个名为CSS的框架   Scaffold使编辑您社区的主题变得简单。   每个主题都存储在自己的目录中   /应用程序/主题/。默认主题是在自动加载时   你首先安装SocialEngine。每个主题包含两个文件:   constants.css和theme.css。

     

在constants.css的顶部,您将找到一系列全局CSS   设置(称为&#34;常数&#34;)。您可以编辑这些来调整   整个社区的颜色,字体和其他样式。

     

另一个文件theme.css包含更多使用的特定样式   整个社区。其中许多样式都继承了值   constants.css。如果要覆盖任何默认样式   您的社区,您可以在此处进行编辑。如果他们不在场   你可以使用theme.css(并从主题本身外部加载)   可以通过在theme.css的底部添加新样式来覆盖它们。

     

有关如何使用CSS Scaffold的更多信息,请参阅   Github或谷歌为CSScaffold提供视频和教程。

1 个答案:

答案 0 :(得分:0)

您已配置

ExpiresByType text/css "access 1 month”

所以CSS文件应该有正确的标题。

似乎application/css.php提供了合适的CSS文件。为了触发expires头,脚本还必须为返回的CSS文件设置正确的mime类型。

这可以使用header Content-Type

来完成
header('Content-Type: text/css');

或者,您也可以添加自己的Expires标题,例如

$plus_month = date('r', strtotime('+1 month'));
header("Expires: " . $plus_month);