用杰奇专用的伪静态组件太纠结了,isapi_write版本3.0组件以下使用httpd.ini可以用以下方式做整站伪静态。

 
那么现在58muban.com教你用!
 
1、进入你的网站 后台→模块管理→小说连载→参数设置(然后看你的页面的下面)
把“文章信息页面伪静态规则”这里填写上
 
    /book/<{$id}>.html
 
把“文章分类页面伪静态规则”这里填写上
 
    /fenlei/<{$class}>_<{$page}>.html
 
把“首字母分类页面伪静态规则”这里填写上
 
    /zm/<{$initial}>_<{$page}>.html
 
把“排行榜页面伪静态规则”这里填写上
 
    /top/<{$sort}>_<{$page}>.html
 
其他的不要管他,点击最下面的“保存设置”
 
2、安装伪静态组件:
 
参考:http://www.58muban.com/jieqiziyuan/qita/1790.html
 
3、将以下代码复制粘帖进跟目录的httpd.ini
 
    [ISAPI_Rewrite]
    # 3600 = 1 hour
    CacheClockRate 3600
    RepeatLimit 32
    # 模版防偷 需自己在根目录放置404.html
    RewriteRule ^(.*)modules/article/templates/(.*)\.html$ $1/404.htm  [L]
    RewriteRule ^(.*)modules/article/templates/$ $1/404.htm  [L]
    RewriteRule ^(.*)modules/article/templates/blocks/(.*)\.html$ $1/404.htm  [L]
    RewriteRule ^(.*)modules/article/templates/blocks/$ $1/404.htm  [L]
    RewriteRule ^(.*)templates/(.*)\.html$ $1/404.htm  [L]
    RewriteRule ^(.*)templates/$ $1/404.htm  [L]
 
    # 用户注册页面
    RewriteRule ^(.*)/register\.shtml$ $1/register\.php [L]
    # 登录页面
    RewriteRule ^(.*)/login\.shtml$ $1/login\.php [L]
    # 仿客留言页面
    RewriteRule ^(.*)/note\.shtml$ $1/modules/note/index\.php [L]
    # 投票页面
    RewriteRule ^(.*)/vote.shtml$ $1/modules/vote/index\.php [L]
    # 小说信息页面
    RewriteRule ^(.*)/book/([0-9]+)\.html$ $1/modules/article/articleinfo\.php\?id=$2 [L]
    RewriteRule ^(.*)/quanben/([0-9]+).shtml$ $1/modules/article/index\.php\?fullflag=1 [L]
    RewriteRule ^(.*)/fenlei/([0-9]+)/([0-9]+)\.shtml$ $1/modules/article/articlelist\.php\?class=$2&page=$3 [L]
    RewriteRule ^(.*)/fenlei/([0-9]+)/index\.shtml$ $1/modules/article/articlelist\.php\?class=$2&page=$3 [L]
    RewriteRule ^(.*)/fenlei/([a-zA-Z0-9]+)\.shtml$ $1/modules/article/articlelist.php?class=$2 [L]
    RewriteRule ^(.*)/fullflag/([0-9]+)-([0-9]+)\.shtml$ $1/modules/article/index\.php\?fullflag=$2&page=$3 [L]
    RewriteRule ^(.*)/top/([a-z]+)_([0-9]+)\.shtml$ $1/modules/article/toplist\.php\?sort=$2&page=$3 [L]
    RewriteRule ^(.*)/book/html/([0-9]+)\.shtml$ $1/modules/article/reader\.php\?aid=$2 [L]
    RewriteRule ^(.*)/book/html/([0-9]+)/([0-9]+)\.shtml$ $1/modules/article/reader\.php\?aid=$2&cid=$3
    RewriteRule ^(.*)/bookreader/vol-([0-9]+)-([0-9]+)\.shtml$ modules/article/showvolume.php?aid=$1&vid=$2 [L]
    RewriteRule ^(.*)/addbookcase-([0-9]+)-([0-9]+)\.shtml$ $1/modules/article/addbookcase.php?bid=$1&cid=$2 [L]
    RewriteRule ^(.*)/addbookcase-([0-9]+)\.shtml$ $1/modules/article/addbookcase.php?bid=$1 [L]
    RewriteRule ^(.*)/bookcase\.shtml$ $1/modules/article/bookcase.php [L]
    RewriteRule ^(.*)/userdetail\.shtml$ $1/userdetail.php [L]
    RewriteRule ^(.*)/myarticle\.shtml$ $1/modules/article/myarticle.php [L]
 
首先第一步:
 
打开\modules\article\templates\articleinfo.html
 
因为后台当我们设置好以后,点击某本书,小说信息页面已经自动伪静态了,所以我们就从小说信息页面开始。
 
文本打开替换:将{?$url_read|str_replace:'index.html':''?} 替换成/book/html/{?$articleid?}.shtml
搞定
 
这个是小说目录页面的地址,对应的伪静态规则是:
 
    RewriteRule ^(.*)/book/html/([0-9]+)\.shtml$ $1/modules/article/reader\.php\?aid=$2 [L]
 
 
 
其中/book/html/可以换成任何路径!
 
继续:
 
如果小说信息页面存在最新或者最近章节,那么
 
打开替换,将{?$url_lastchapter?} 替换成/book/html/{?$articleid?}/{?$lastchapterid?}.shtml">{?$lastchapter?}
 
如果小说信息页面存在分类,那么将分类的代码:/modules/article/articlelist.php?class={?$sortid?}
 
替换成/fenlei/{?$sortid?}/index.shtml
 
然后,整个小说信息页面就搞定了,
 
下面接着做目录页面的伪静态,
 
目录页面位于\modules\article\templates\index.html
 
将:
 
{?$indexrows.curl1?}
 
{?$indexrows.curl2?}
 
{?$indexrows.curl3?}
 
{?$indexrows.curl4?}
 
替换成:
 
 
/book/html/{?$article_id?}/{?$indexrows[i].cid1?}.shtml
/book/html/{?$article_id?}/{?$indexrows[i].cid2?}.shtml
/book/html/{?$article_id?}/{?$indexrows[i].cid3?}.shtml
 
目录页面完工!
 
下面继续修改内容页面,内容页面位于:\modules\article\templates\style.html
 
由于这个页面的代码都存在多个同样的,我们还是使用直接替换,这样方便省事。
 
将上一页代码:{?$preview_page?}替换成/book/html/{?$article_id?}/{?$preview_chapterid?}.shtml
 
将返回目录代码:{?$index_page?}替换成/book/html/{?$articleid?}.shtml
 
将下一页的代码:{?$next_page?}替换成/book/html/{?$article_id?}/{?$next_chapterid?}.shtml
 
小说内容页面完工!
 
接着打开分类目录页面,该模版位于\modules\article\templates\articlelist.html
 
将里面的最新章节标签{?$articlerows.url_articleindex|str_replace:'index.html':''?}
 
替换成/book/html/{?$articlerows.articleid?}/{?$articlerows.lastchapterid?}.shtml
 
打开排行榜模版,该模版位于\modules\article\templates\toplist.html
 
与分类目录页面的相同,
 
将里面的最新章节标签{?$articlerows.url_articleindex|str_replace:'index.html':''?}
 
替换成/book/html/{?$articlerows.articleid?}/{?$articlerows.lastchapterid?}.shtml
 
接着将各区块的标签替换掉,由于每个模版的区块路径都不相同,所以这里只能将代码告诉大家,
 
首先修改的是首页的最近更新区块,
 
小说分类标签(也就是小说书名前面的【玄幻魔法】、【都市言情】这样的)
 
/modules/article/articlelist.php?class={?$articlerows.sortid?}
 
替换成:
 
/fenlei/{?$articlerows.sortid?}/index.shtml
 
将小说最新章节的标签:
 
{?$articlerows.url_lastchapter?}
 
替换成:
 
/book/html/{?$articlerows.articleid?}/{?$articlerows.lastchapterid?}.shtml
 
如果有其他区块,同样用此方法替换。
 
最后,大家将模版中的导航路径直接修改成固定的伪静态链接(这个相信大家都会了,所以故不说明),现在刷新下页面,看看你的杰奇站是
 
不是也全站伪静态了呢?