IIS下实现 Tag的静态化(ISAPI Rewrite实现)

| 0 Comments | Previous | Next | EDIT
      MT的tag使用的是MT搜索功能实现的,所以要调用到mt-search.cgi这个文件,但是我们可以利用IIS下的ISAPI Rewrite来把这个静态话,对搜索引擎有一定的好处,但是还是调用mt-search.cgi这个文件,如果很多人访问,可能会造成很大的CPU消耗。
      具体的办法是:
      1、下载一个ISAPI_Rewrite,也可以从我这里下载。
      2、放到服务器上,把这个目录设为everyone可执行的权限,否则使用的过程中会出问题。
      3、修改MT模板中的文件,一共要修改三处。第一处是Template Modules里面的Tags模板,把
<a href="<$MTTagSearchLink$>&amp;IncludeBlogs=<$MTBlogID$>" rel="tag">
      改成
<a href="<$mt:BlogURL$>tag/<$MTTagName$>/" rel="tag" >
(根据自己在ISAPI_Rewrite里面设置的具体路径自己再做修改);第二处是Widgets里面的Tag Cloud文件和Search文件,也修改相应的链接地址。
       具体的httpd.ini文件的内容如下:
[ISAPI_Rewrite]
    # 3600 = 1 hour
    CacheClockRate 3600
    RepeatLimit 32

    # Protect httpd.ini and httpd.parse.errors files
    # from accessing through HTTP
    RewriteRule /tag/(.*)/ /cgi-bin/mt-search\.cgi\?tag=$1&blog_id=1
    RewriteRule /tag/(.*)/ /cgi-bin/mt-search\.cgi\?tag=$1&IncludeBlogs=1
      规则挺简单的,改一下就OK。这个规则的优化结果大家可以看看本博客上面的tag的样子。
updated:增加Apache下的rewrite规则
      Apache下可以使用下面的代码,在.htaccess上增加即可:
RewriteEngine on
RewriteRule ^tag/(.*)/$ /cgi-bin/mt-search.cgi?tag=$1&blog_id=1&IncludeBlogs=1 [L,QSA]

评论

推荐主机

Bluhost空间租用        MediaTemple空间租用

Recent Entries

MT 5.1发布, 5.05 和 4.36更新
刚刚看到MT.org的文章,MT5.1发布了。 怎么冒出了一个MT5.05版本,我发现我测试的那个还是使用MT5.01的,如果你不想升级到5.1的话,5.01可以升级到5.05吗?我是这样理解的。 MT5.05和MT4.36是安全更新,强烈建议大家更新。 下面界面MT5的官方PPT,里面介绍了MT5.1的一些新功能。拖拉来管理分类这个功能不错,虽然我们不常去改变,如果一个博客下有很多的分类,用这种方法就方便多了,除外,MT5.1也新增了一些MTML标签。…
MT 5.1 Beta 1发布
MT 5.1 Beta 1 今天发布了,在接下来的三个月左右时间里,SAKK会每隔两个星期左右发布一个Beta版本,等程序稳定了,就发布RC版本,第一个RC版本大概在五月中旬发布。 下载MT 5.1 Beta 1 Beta Builds MTOS nightly builds Source Code 更多信息请查看MT.org的日志。…
6A日本公司被Infocom收购
刚刚从6A的官方网站上看到,Six Apart KK(SAY日本子公司)被Infocom收购了。收购之后,全球的Movable Type(MT)的业务就交给SAKK管理了,并且运营Six Apart这个品牌。 在的收购公示里,粗略谈到了Movable Type以后的一些发展,比如更好地整合Twitter等社会化应用。希望SAKK被Infocom收购之后,能够更好地完善Movable Type。公示的英文简版请看:Six Apart Japan to be acquired by Infocom and assume responsibility for Movable…