【备忘】纠结的Z-Blog伪静态

吐槽/反馈/建议:咸鱼哪有心

虽然说Z-blog支持伪静态了。。。但是对分页的处理是使用_2/或default_2.html的方式。。拖了好久终于决定改Z-blog系统文件实现需要的效果。。

zb_system\FUNCTION\c_system_lib.asp文件2629行部分修改如下

If ZC_STATIC_MODE="REWRITE" Then    If InStr(t,"/default.html")>0 Then        t=Replace(t,"/default.html","/%n/default.html")    Else        t=Replace(t,".html","_%n.html")    End IfEnd If

c_option.asp中的设置如下(288行):

'---------------------------------静态化配置-----------------------------------'静态文件名{asp html shtml}Dim ZC_STATIC_TYPEZC_STATIC_TYPE="html"Dim ZC_STATIC_DIRECTORYZC_STATIC_DIRECTORY="post"'文章,页面类的静态模式ACTIVE or STATIC or REWRITEDim ZC_POST_STATIC_MODEZC_POST_STATIC_MODE="REWRITE"'列表页的静态模式ACTIVE or MIX or REWRITEDim ZC_STATIC_MODEZC_STATIC_MODE="REWRITE"Dim ZC_ARTICLE_REGEXZC_ARTICLE_REGEX="{%host%}/{%post%}/{%alias%}.html"Dim ZC_PAGE_REGEXZC_PAGE_REGEX="{%host%}/{%alias%}.html"Dim ZC_CATEGORY_REGEXZC_CATEGORY_REGEX="{%host%}/category/{%alias%}/default.html"Dim ZC_USER_REGEXZC_USER_REGEX="{%host%}/author/{%alias%}/default.html"Dim ZC_TAGS_REGEXZC_TAGS_REGEX="{%host%}/tag/{%name%}/default.html"Dim ZC_DATE_REGEXZC_DATE_REGEX="{%host%}/date/{%date%}/default.html"Dim ZC_DEFAULT_REGEXZC_DEFAULT_REGEX="{%host%}/page/default.html"

伪静态规则,最后那条name="//"是为了在目录后加上"/"

<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer>    <rewrite>    <rules>        <rule name="Imported Rule Default+Page" stopProcessing="true">          <match url="^page/([0-9]+)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?page={R:1}"/>        </rule>        <rule name="Imported Rule Category+Page" stopProcessing="true">          <match url="^category/(.*)/([0-9]+)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?cate={R:1}&amp;page={R:2}"/>        </rule>        <rule name="Imported Rule Category" stopProcessing="true">          <match url="^category/(.*)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?cate={R:1}"/>        </rule>        <rule name="Imported Rule Author+Page" stopProcessing="true">          <match url="^author/(.*)/([0-9]+)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?auth={R:1}&amp;page={R:2}"/>        </rule>        <rule name="Imported Rule Author" stopProcessing="true">          <match url="^author/(.*)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?auth={R:1}"/>        </rule>        <rule name="Imported Rule Tags+Page" stopProcessing="true">          <match url="^tag/(.*)/([0-9]+)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?tags={R:1}&amp;page={R:2}"/>        </rule>        <rule name="Imported Rule Tags" stopProcessing="true">          <match url="^tag/(.*)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?tags={R:1}"/>        </rule>        <rule name="Imported Rule Date+Page" stopProcessing="true">          <match url="^date/([0-9\-]+)/([0-9]+)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?date={R:1}&amp;page={R:2}"/>        </rule>        <rule name="Imported Rule Date" stopProcessing="true">          <match url="^date/([0-9\-]+)/$" ignoreCase="false"/>          <action type="Rewrite" url="catalog.asp?date={R:1}"/>        </rule>        <rule name="Imported Rule Article" stopProcessing="true">          <match url="^post/(.*).html$" ignoreCase="false"/>          <action type="Rewrite" url="view.asp?id={R:1}"/>        </rule>        <rule name="Imported Rule Page" stopProcessing="true">          <match url="^(?!zb_)(.*).html$" ignoreCase="false" />          <action type="Rewrite" url="view.asp?id={R:1}" />        </rule>        <rule name="//" stopProcessing="true">          <match url="^(?!zb_)[^\.]*[^/]$"/>          <action type="Redirect" redirectType="Permanent" url="{R:0}/"/>        </rule>    </rules>    </rewrite></system.webServer></configuration>

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

沉冰浮水 沉冰浮水 发布于 2013-08-03 12:07:31  
http://www.wdssmq.com
结果还是有问题。。纠结。。
回复
哈 真是不简单呢
回复
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

召唤伊斯特瓦尔