我在我的网站上使用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提供视频和教程。
答案 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);