加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在单个请求中组合CSS

发布时间:2020-12-13 18:03:36 所属栏目:PHP教程 来源:网络整理
导读:有没有人知道如何在组合多个CSS请求时实现像 TypeKit这样的东西?也许我不知道这一点,但当你列出一些字体时,网站会生成(可能是动态的)CSS,如567,568,569.css,加载字体文件.我认为它是动态的,如果你使用其他组合(在这种情况下是字体ID)它会改变. 我使用Carpet
有没有人知道如何在组合多个CSS请求时实现像 TypeKit这样的东西?也许我不知道这一点,但当你列出一些字体时,网站会生成(可能是动态的)CSS,如567,568,569.css,加载字体文件.我认为它是动态的,如果你使用其他组合(在这种情况下是字体ID)它会改变.
我使用Carpetsmoker描述的技术,但我不喜欢每次都调用PHP脚本的事实.在Apache上,您可以设置以下重写规则(在.htaccess中):
RewriteCond %{REQUEST_URI} ^/css/cache
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^css/cache/(.*)$/css/csscacher.php?files=$1 [L]

因此,对于/css/cache/file1.css-file2.css的请求,Apache将测试它的存在.如果它不存在,请求将被转发到csscacher.php脚本,文件名作为“files”参数的值传递. csscacher.php将加载并组合多个文件,将结果发送到浏览器,还将结果写入/css/cache/file1.css-file2.css.所有后续请求都将作为静态文件提供.

要清除缓存,您只需删除/ css / cache文件夹中的所有内容.当请求进来时,csscacher.php将从源文件中重新创建它们.更多细节here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读