Mar*_*ian 6 css compression .htaccess gzip zlib
谢谢你的光临.我自己真的尝试过这个,但是再一次对我来说似乎太过分了.
AddHandler application/x-httpd-php .html .htm .php .js
php_flag output_buffering On
php_value output_handler ob_gzhandler
php_flag zlib.output_compression Off
Run Code Online (Sandbox Code Playgroud)
我通过使用GIDZipTest确认它正在工作.这一切都很好,我喜欢它.
但是只要我将.css放到AddHandler列表中,我的页面就会完全中断.
我尝试使用带有ob_gzhandler的php解决方案仅用于css文件,但它最终完全没有工作.只是做什么都没有.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
Run Code Online (Sandbox Code Playgroud)
这也很好.
提前感谢您给出的任何评论.
此致
玛丽安
因此,如果您遇到类似的问题,我建议您阅读本文并正确获取完整的 Web 目录路径!
创建一个 php 脚本(例如:“gzip-css.php”)
<?php
ob_start("ob_gzhandler");
header("content-type: text/css; charset: UTF-8");
?>
Run Code Online (Sandbox Code Playgroud)
并在其前面加上 .htaccess
<FilesMatch "\.css$">
ForceType application/x-httpd-php
php_value auto_prepend_file "/full/path/to/that/file/see/link/above/gzip-css.php"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
到所有 .css 文件。到目前为止,这似乎是我唯一的解决方案。如果我之前没有找到我的完整路径,我就可以正确地做到这一点,而无需在这里询问。也许有人仍然对如何将 AddHandler 版本与 css 结合起来有更好的想法。
不起作用的事情(完全禁用所有 css):
- 将 .css 添加到 AddHandler 和任何上述(包括我的)解决方案。
- 手动提供 gzip 压缩的 css 文件并在前面添加内容类型脚本
- 两者的组合
| 归档时间: |
|
| 查看次数: |
1912 次 |
| 最近记录: |