zblog分类页高级伪静态
上一篇给zblog分类页的标题加上了页码,以利于网站SEO,这次要解决的是zblog分类页伪静态时一个缺点——URL分类目录不统一,对搜索引擎也是不友好的。作为网站建设者,一个对代码敏感的程序开发人员,面对zblog程序的问题,有一种急切的征服感。
在解决这个问题之前,我也向很多zblog开发者请教了如何去处理这个分类页URL不统一的问题,得到的结果是zblog博客程序asp版本目前支持不了这种URL的调整,需要做深度定制,建议直接换php版的zblog程序,能很方便的适应这种调整。大多数人都是建议换php版本,似乎php版本要方便很多。本人也是一个有10多年工作经验的软件开发人员,认为不能遇到了问题就去考虑换程序,即使现在换了php版的zblog解决了zblog分类页高级伪静态问题,在后面的使用过程中,还有可能遇到其它的问题,所以能掌控代码才是王道;更何况在使用上面没有太明显的好坏之分,目前还是有很多知名网站仍然使用asp的。
看了zblog目前的界面渲染,制定了分类页伪静态深度定制的解决方案:
分类页URL生成规则的修改代码:
't=Replace(t,"/default.html","_%n/default.html") t=Replace(t,"/default.html","/%n/default.html")
分类页URL伪静态修改后,不能识别查询字符串,需要修改catalog.asp文件处理好QueryString
Dim seancate,seanpage If InStr(Request.QueryString("cate"),"/") > 0 Then seancate = split(Request.QueryString("cate"),"/")(0) seanpage = split(Request.QueryString("cate"),"/")(1) Else seancate = Request.QueryString("cate") seanpage = Request.QueryString("page") End If
调整zblog分类页的伪静态规则
RewriteRule /(?!zb_)(.*)/([0-9]+)/ /catalog\.asp\?cate=$1&page=$2
RewriteRule /(?!zb_)(.*)/([0-9]+)/ /catalog\.asp\?cate=$1
看完代码,如果还不会zblog分类页高级伪静态的可以联系我哦。