關(guān)于Z-Blog的網(wǎng)址的瑕疵及解決
如果,首頁(yè)分頁(yè)、分類(lèi)分頁(yè)、作者分頁(yè)、標(biāo)簽分頁(yè)、日期分頁(yè)統(tǒng)一采用【*/2/default.html】式網(wǎng)址,URL配置如下。
首頁(yè)分頁(yè)【{%host%}/page/{%page%}/default.html】
分類(lèi)頁(yè)【{%host%}/category/{%alias%}/default.html】
作者頁(yè)【{%host%}/author/{%alias%}/default.html】
標(biāo)簽頁(yè)【{%host%}/tags/{%alias%}/default.html】
日期頁(yè)【{%host%}/date/{%date%}/default.html】
那么,建議將《c_system_lib.asp》文件的【t=Replace(t,"/default.html","_%n/default.html")】修改為【t=Replace(t,"/default.html","/%n/default.html")】,方可實(shí)現(xiàn)統(tǒng)一第2頁(yè)為【*/2/default.html】式網(wǎng)址。
——按Z-Blog現(xiàn)有的規(guī)則生成的【*/alias_2/default.html】式網(wǎng)址不夠完美;風(fēng)覺(jué)得完美的網(wǎng)址應(yīng)該是要么【*/alias/2/default.html】,要么【*/alias/default_2.html】。
但是,上述修改也會(huì)導(dǎo)致一個(gè)bug:如果首頁(yè)分頁(yè)URL配置采用【{%host%}/default.html】,而分類(lèi)頁(yè)、作者頁(yè)、標(biāo)簽頁(yè)、日期頁(yè)仍然采用上述配置就會(huì)導(dǎo)致頁(yè)面鏈接為【*/2/default.html】而實(shí)際卻是【*_2/default.html】式從而使得鏈接錯(cuò)誤,而這個(gè)錯(cuò)誤基本不會(huì)出現(xiàn),原因如下文。
經(jīng)過(guò)再三測(cè)試:只要首頁(yè)分頁(yè)URL配置為【{%host%}/page/{%page%}/default.html】,不管其它頁(yè)面如何配置,都是正確的;只要首頁(yè)分頁(yè)的URL配置與其它分頁(yè)配置同步(也就是都不采用上述URL配置),也是正確的。所以,建議下一版本將《c_system_lib.asp》修改了吧,沒(méi)有哪個(gè)人將分類(lèi)頁(yè)、標(biāo)簽頁(yè)、作者頁(yè)、日期頁(yè)均采用【*/2/default.html】式,而唯獨(dú)放過(guò)首頁(yè),不講武德吧??
《YTBuild》的lib文件的語(yǔ)句也是將【_】改為【/】也就是【Url=StaticUrlRules("(\/default\.html)",Url,"/"&Index&"$1")】,測(cè)試也沒(méi)問(wèn)題。
總之,Z-Blog的生成的網(wǎng)址,建議采用【*/2/default.html】式或【*_2.html】式,摒棄那種【*/alias_2/default.html】式。
如果按上述修改lib文件:
那么一個(gè)非常完美的網(wǎng)址也是可以實(shí)現(xiàn)的,只是切記定好分類(lèi),不要隨意更改文章的分類(lèi),切記!301定向比較麻煩!
1、父類(lèi)頁(yè)面:域名/父類(lèi)別名/
2、子類(lèi)頁(yè)面:域名/父類(lèi)別名/子類(lèi)別名/
3、文章頁(yè)面:域名/父類(lèi)別名/子類(lèi)別名/文章別名.html
感謝Z-Blog團(tuán)隊(duì),2.3asp確實(shí)比2.2修正了很多細(xì)節(jié)和錯(cuò)誤頁(yè)面。
來(lái)源:讀者投稿,作者:風(fēng),原文鏈接。
來(lái)源:月光博客