设置在组合脚本上通过htaccess到期

时间:2012-01-31 14:44:35

标签: .htaccess

我正在使用脚本将我的css和js文件组合在一起,结果是这样的网址:

http://gportdev.nl/framework/wp-content/themes/gport_framework/public/css/combine.php?type=css&files=base/reset.css,theme/layout.css,theme/typography.css,forms/uniform.default.css,video/video-js.css,slider/nivo-slider.css,slider/themes/default/default.css

我使用以下代码来设置expires和ET,但我想知道如何确保上面的url也会过期。

<FilesMatch "\.(swf|ico|jpg|jpeg|png|js|css|gif|combine.php)(\.gz)?$">

Header set Expires "Thu, 15 Apr 2015 20:00:00 GMT"
Header unset ETag
FileETag None

</FilesMatch>

有没有办法实现这个目标?简单地添加combine.php对我来说不起作用。

谢谢!

1 个答案:

答案 0 :(得分:1)

恕我直言,你这样做是错误的。您应该使用combine.php中的PHP“header()”函数来执行此操作,例如

$expiresOffset = ...; //some offset that you've calculated like 31*24*3600;
header("Vary: Accept-Encoding");  // Handle proxies
header("Expires: " . gmdate("D, d M Y H:i:s", time() + $expiresOffset) . " GMT");
header("Cache-Control: public, max-age=" . $expiresOffset);

但请记住在发出压缩输出之前调用任何标头。