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