Bo-blog上面的导航栏里,“首页”是指向index.php的,比如我的是http://spyrise.org/blog/index.php。
有些人是不太喜欢显示index.php的,比方我就是其中一员,我希望显示到http://spyrise.org/blog/就足够了,后面的index.php是多余的。
那,如何取消显示index.php呢?我找了好久,终于在某个文件里发现了!
结合http 304客户端优化和gzip服务器端优化后的gzip.php
2009/08/19
放上结合http 304客户端优化和gzip服务器端优化后的gzip.php源代码。
这个gzip.php是用来干什么的,请看本分类下的相关日志。
我仅放上目前的gzip.php源代码图。点击后可放大显示图片。
不多说,HTTP304的介绍和实现方法,参见这里:http://spyrise.org/blog/http-304-not-modified-header-setting-optimize/
经过我的设置,差不多除了php以外,其余已经全部支持HTTP 304了。
剩下的,经过我观察,php中了有一个URL引起了我的注意:attachment.php?fid=xxx。一般用于输出图形,如果这个URL也能支持HTTP 304,那就太好了。
经过我实验,也已经实现了。代码如下,在第69行起的若干行中修改一下就可以了。如下图,看不清的可点击后放大查看。
HTTP 304: Not Modified,与服务器的缓存设置非常有关。
Last-Modified
这个头标是一个响应头标,表示客户端(通常指浏览器)所请求资源在服务器端的最后修改时间。通常情况下客户端在接受这个头标后,在以后对这个资源的请求会附带一个'If-Modified-Since'请求头标,而这个头标是想告诉服务器上次客户端所请求资源的最后修改时间。如下图中的 Last-Modified: Sat, 07 Mar 2009 13:28:57 GMT,这是一个HTML页面的来自服务器的response header信息。
前面在《浅谈网站的gzip输出优化》中,我介绍了gzip优化的好处,同时初步使用了gzip.php手工为javascript及css文件提供gzip压缩加速输出。
但当时的方法不好,有两个缺点:
1) 必须手工修改源文件,修改了index.php,element.php及插件中的很多js/css相关的文件里面的Javascript及css文件的载入路径,如,把src=xxx.js改为src=/gzip.php?url=/folder/js/xxx.js。不修改就没有gzip输出的功能。
2) 修改的路径必须是?url=/folder/等绝对引用的路径,相对路径不可以。这会导致文件中相关引用的失败(主要是指css文件中用url(xxx.gif))。所以当时模板文件中的css文件我本想用gzip输出,后来发现会导致css中的图片引用会失败,原因是经过gzip.php输出后,css文件的存在路径不是原路径,而是/gzip.php所在的根目录了。
这个话题适合满足以下两个条件的朋友:
1、平时爱用Firefox,偶尔用一下IE。
2、正使用FCKEditor代替Bo-blog其他的编辑器。
如果你满足上面的条件上,你可能会发现:当你复制一些文本文件的内容,paste到FCKEditor编辑器内时,会发现换行符全是以<br />标记出现的,而不是<p>...</p>。这样太乱了,而一行一行去改正却又太累。
gzip是一个网页领域的压缩标准,GNU Zip格式。它通过向客户端浏览器发送gzip格式的压缩格式(通常能达到50%的压缩率以上),然后客户端浏览器对接收到的压缩格式进行解压缩,以达到减少网页访问打开时间,优化网站性能的目的。
gzip压缩是很多服务器软件,如Apache,nginx,IIS等的标准配置。gzip更是绝大多数客户端浏览器支持的基本功能。
开启gzip功能,会占用一定服务器的CPU。同时gzip的对象是一些文本格式的文件,如html/htm/css/js等。大家用过WinZip或WinRAR的话,对一个Word文档压缩不了多少,但对一些文本文件的压缩率应该很吃惊吧(一般能达到30%左右)?是的,gzip优化网站就是这个原理。





