emlog 4.0版本IIS6下伪静态规则

emlog默认不能生成静态文件,不过好像有生成静态页面的相关插件,该插件博客吧先不研究,今天博客吧要介绍的是emlog 4.0版本在IIS6环境下的伪静态规则,大家都知道,通过伪静态可以让博客文章网址变得对搜索引擎更加友好,据网上的seoer们说,好的伪静态有利于搜索引擎优化,具体有没有博主可自己去探讨。

下面是 emlog 官方给出的emlog4.0版本在IIS6下的伪静态规则:

iis6主机请联系主机商修改规则,部分主机支持httpd.ini,请将下列代码保存为httpd.ini或者下载附件中的httpd.ini上传到博客根目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /rss.php(.*) /rss.php$1 [L]
RewriteRule /tb.php(.*) /tb.php$1 [L]
RewriteRule /favicon.ico /favicon.ico [L]
RewriteRule /xmlrpc.php(.*) /xmlrpc.php$1 [L] 
RewriteRule /wlwmanifest.xml /wlwmanifest.xml [L] 
RewriteRule /(t|m)$ /$1/ [R]
RewriteRule /(admin|content|include|t|m)/(.*) /$1/$2 [L]
RewriteRule /install.php(.*) /install.php$1 [L]
RewriteRule /emlog_toolkit.php(.*) /emlog_toolkit.php$1 [L]
RewriteRule /up(\d.\d.\d)to(\d.\d.\d).php(.*) /up$1to$2.php$3 [L]
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

下载附件httpd.ini.zip

注意:关于IIS6规则说明:由于IIS6不支持.htaccess的一些判断规则,因此只能事先处理一些会被正常访问的目录或者文件。有些地方可能需要做修改:

  1. 如果你有其他文件要能正常访问的,参考规则中第五行:
    RewriteRule /rss.php(.*) /rss.php$1 [L]

    将rss.php修改为你要访问的文件即可,如果是目录,则参考第10、11行,将目录添加进来:

    RewriteRule /(t|m|admin)$ /$1/ [R] 
    RewriteRule /(admin|content|include|t|m)/(.*) /$1/$2 [L]
  2. 如果你的博客在子目录,那么需要将所有目录都改为子目录的,比如你的博客在emlog目录下,那么规则如下:
    [ISAPI_Rewrite]
    # 3600 = 1 hour
    CacheClockRate 3600
    RepeatLimit 32
    RewriteRule /emlog/rss.php(.*) /emlog/rss.php$1 [L]
    RewriteRule /emlog/tb.php(.*) /emlog/tb.php$1 [L]
    RewriteRule /emlog/favicon.ico /emlog/favicon.ico [L]
    RewriteRule /emlog/xmlrpc.php(.*) /emlog/xmlrpc.php$1 [L] 
    RewriteRule /emlog/wlwmanifest.xml /emlog/wlwmanifest.xml [L] 
    RewriteRule /emlog/(t|m)$ /emlog/$1/ [R]
    RewriteRule /emlog/(admin|content|include|t|m)/(.*) /emlog/$1/$2 [L]
    RewriteRule /emlog/install.php(.*) /emlog/install.php$1 [L]
    RewriteRule /emlog/emlog_toolkit.php(.*) /emlog/emlog_toolkit.php$1 [L]
    RewriteRule /emlog/up(\d.\d.\d)to(\d.\d.\d).php(.*) /emlog/up$1to$2.php$3 [L]
    RewriteRule ^/emlog/$ /emlog/index.php [L]
    RewriteRule /emlog/(.*) /emlog/index.php/$1 [L]

提醒:对以上伪静态规则有任何问题请前往emlog官方论坛咨询

网友留言:

  1. 2012-04-09回复

    谢谢博主分享了这个规则。

发表留言