前面发过这篇文章[全站伪静态完成],现在将zblog的伪静态方法发布并放出插件。
基于win主机的伪静态需要空间的支持,需要安装ISAPI_Rewrite组件,如果空间不支持,将无法使用本方法来实现伪静态。可以询问主机商是否支持该组件。
伪静态分为两个部分;
第一部分是让zblog的程序生成符合要求的静态地址(这个地址一般而言是不存在的,最好也别是存在的,会有些问题。)
第二部分是通过ISAPI_Rewrite的设置,使得生成的静态地址能够对应一个动态的地址。
第一个部分我已经制作成了插件,插件将会修改博客中网站分类,按月归档,日历,Tag,分页条中的链接,因为只有不多的页面进行了操作,所以不提供自定义url,全部统一。
因为有些链接涉及到了模板,所以需要在模板中做适当修改。下文中会附上方法。
第二个部分请下载我提供的httpd.ini文件,需要放到域名的根目录,如果博客是在子目录中的,需要做适当修改。
提供的httpd.ini文件可能不会考虑到所有的情况,请看懂其中的内容后自行修改,涉及到的正则并不多,也不是很难。如果不会写可以回复询问。注意请保持此文件的编码为ansi,如果使用了utf-8无效。
有些插件会互相冲突[此冲突并不影响博客系统的后台实用,但是将会使得静态化的链接无效或者被替换掉。],我会将可能引起冲突的插件,挨个重新修改后发布出来。
可能冲突的插件列表:分页条优化插件(betterpagebar)[启用此插件将会有可能使得伪静态出错]
分类图标插件(nobirdcatapic)[启用此插件将会有可能使得伪静态出错]
生成WP式的日历插件(http://bbs.rainbowsoft.org/thread-21166-1-1.html)[启用此插件将会有可能使得伪静态出错]
.
...待添加中...
静态了哪些内容?
首页,分类页(包括分类的首页和内页),tag页(每个tag的页面和所有tag在一起的页面),搜索页,留言页(未静态留言分页的内页)
静态后的页面链接:
http ://你的域名/default.html 首页
http ://你的域名/tags/
http ://你的域名/tags/tag名.html
http ://你的域名/tags_tag名/page/分页码.html tag分页
http ://你的域名/guestbook/
http ://你的域名/search/
http ://你的域名/年份/月份/default.html 按月归档
http ://www.birdol.com/date_年-月/page/分页码.html 按月归档下的分页
http ://你的域名/年/月/日/default.html 某日发的文章
http ://你的域名/cate/分类ID.html
http ://你的域名/page/分页码.html
http ://你的域名/cate_分类ID/page/分页码.html
注意:使用本插件前,请停用分页条优化插件、分类图标插件、静态首页插件、 [侧栏多彩tags插件] 、 [Flash 标签云 For Zblog 1.8] ,如果不停止以上插件,不会影响博客的使用,但是将会使得博客中存在双重的链接,所以最好停用,与本插件兼容的以上各插件将会在本文中陆续发布,请关注。
因为是兼容插件,所以插件名以及函数都会做适当区别,尽最大可能的包含到本插件内,如果之前有相关设置,建议提前备份内容。
ps: busfly的列表插件生成分类链接的地址也会不兼容伪静态。
使用说明:
1.停用上述可能引起冲突的插件 博客后台设置生成分类和按月归档的静态首页请停掉。
2.启用本插件并文件重建。
3.上传我所提供的httpd.ini文件到域名根目录[注意不是博客根目录]
给出的httpd.ini文件是博客安装在域名下zblog目录的情形,所以如果你的博客是安装在根目录,请替换“/zblog/”为“/”
4.如果你的网站根目录有httpd.ini,那么请将本贴提供的httpd.ini文件内容复制到里面,相同部分保留一个就行了
所有文件请到我的网盘下载[zblog插件目录]
效果预览就见本站吧,本站的留言本内页也做了伪静态,不过目前尚无办法修改其分页链接,所以插件中并未包含这部分的静态化。
.更新:
2009.6.1
不再需要修改模板,全部由插件完成(当然前提是你的模板是足够标准...)
2009.6.3
支持留言本页面的伪静态。
2009.8.8
修正一点小错误_被我写成-了。
2010.1.10
再次修复一个bug,分类的地方可以自动更正了。
.注意;
因为部分标签和模版的原因,有些标签仍旧需要手动修改,比如将TEMPLATE目录中的b_article-multi.html和b_article-single.html的<#article/category/url#>替换成<#ZC_BLOG_HOST#>cate/<#article/category/id#>.html
httpd.ini文件必须使用ansi编码。
如果对于搜索结果也要伪静态的朋友,将会在稍后放出支持版本。
.
.关于zblog 升级;
请先停用本插件,再升级zblog,升级后重新启用即可。[适用于zblog1.8所有版本]
转载请注明:鸟儿博客 » zblog之伪静态支持插件